C# 是否将特定行从datatable添加到datagridview?

C# 是否将特定行从datatable添加到datagridview?,c#,.net,datagridview,C#,.net,Datagridview,我有一个datatable,它包含1000行,现在我想将这个datatable的第一个索引和最后一个索引之间的行范围添加到我的数据网格视图中。我如何做到这一点 datatable还包含关于我始终希望在datagridview中维护的列的信息 附言: 第一个索引和最后一个索引是一些整数变量。 这在c#中使用.net平台。假设要使用第100到200行作为数据源,可以使用可枚举。跳过/获取: datagridView1.DataSource = table.AsEnumerable()

我有一个datatable,它包含1000行,现在我想将这个datatable的第一个索引和最后一个索引之间的行范围添加到我的数据网格视图中。我如何做到这一点

datatable还包含关于我始终希望在datagridview中维护的列的信息

附言: 第一个索引和最后一个索引是一些整数变量。
这在c#中使用.net平台。

假设要使用第100到200行作为数据源,可以使用
可枚举。跳过/获取

datagridView1.DataSource = table.AsEnumerable()
                                .Skip(100)
                                .Take(100)
                                .CopyToDatatable();
从startIndex到可枚举的endIndex。其中

datagridView1.DataSource =  table.AsEnumerable()
                                 .Where((r, i) => i >= startIndex && i <= endIndex)
                                 .CopyToDatatable();
datagridView1.DataSource=table.AsEnumerable()

其中((r,i)=>i>=startIndex&&i谷歌搜索给我以下即用文章

如何:将数据绑定到Windows窗体DataGridView控件-


您可以对数据使用筛选器来限制在
DataGridView
中显示的结果

DataTable tmpDt = GetDataTable();
BindingSource source2 = new BindingSource();
source2.DataSource = tmpDt;
source2.Filter = "columnValue < 100 AND columnValue > 200";
dataGridView2.DataSource = source2;
DataTable tmpDt=GetDataTable();
BindingSource2=新的BindingSource();
source2.DataSource=tmpDt;
source2.Filter=“columnValue<100和columnValue>200”;
dataGridView2.DataSource=source2;
这种方法的优点是过滤器不会破坏您的基础数据。使用
过滤器
可以更新
数据网格视图
中显示的数据

我希望这有帮助。

像这样试试

DataRow[] rw = myDataTable.Select("#" + firstindex+ "# >= FirstIndexCol 
                                     AND SecondIndexCol <= #" + SecondIndex+ "#");
DataRow[]rw=myDataTable。选择(“#”+firstindex+“#>=FirstIndexCol

第二,你能发布你尝试过的代码吗?