c# - 在 datagridview 中查找和显示数据行
问题描述
我面临显示来自的数据行的DataTable
问题DataSet
。我使用了一个临时表。我找到了我需要的行id
并将其复制到临时表中,然后在DataGridView
. DataGridView
有什么方法可以直接从中DataTable
查找和显示我需要的行DataSet
而不使用任何临时的DataTable's
?我试图通过隐藏和取消隐藏行来做到这一点DataGridView
,但遗憾的是它没有成功
private DataTable tblFiltered =
ds.Tables("GRAPHICS").AsEnumerable().Where(row =>
row.Field<int>("GRAPHIC_ID") == graphId && row.Field<int>
("GRAPHIC_ID")).CopyToDataTable;
解决方案
假设DataSet 'ds' 包含Table 'GRAPHICS',我们可以使用DataView 在DataGridView 中显示过滤后的记录。前任。
int graphId = 2; //Assuming
DataView dv = ds.Tables["GRAPHICS"].AsDataView();
dv.RowFilter = "GRAPHIC_ID = " + graphId; //RowFilter :: Expression used to filter which rows are viewed !!
dataGridView.DataSource = dv.ToTable();
推荐阅读
- time-series - 如何根据条件将时间序列数据集划分为训练和测试?
- laravel - 模拟请求时在单元测试期间未保存数据库条目
- python - 触发 ExternalTaskSensor 时气流卡住
- python - Sqlalchemy.exc.NoReferencedTableError
- java - 尽管有锁,Java 多线程中的意外结果
- openlayers - 格式 GPX.writeFeatures 不写入特征节点
- python - 在 jupyter notebook 中运行 %%cython 时出现“命令‘gcc’失败,退出状态为 1”
- c# - 在 Windows 窗体应用程序中,如果您将图像存储在 Properties.Settings 中,是否有任何方法可以枚举 ResourceManager?
- c# - 为什么在 CreateHostBuilder 中而不是在 ConfigureServices 中设置日志记录?
- php - Swagger-PHP OpenAPI 嵌套路由