DataTable tmpDt = new DataTable();
tmpDt.Columns.Add(new DataColumn("idNum", typeof(int)));
for (int i = 0; i < tmpDt.Rows.Count; i++)
{
tmpDt[i]["idNum"] = i + 1;
}
tmpDt.DefaultView.RowFilter = "idNum % 2 == 1";
DataGrid1.DataSource = tmpDt.DefaultView.ToTable();
tmpDt.DefaultView.RowFilter = "idNum % 2 == 0";
DataGrid2.DataSource = tmpDt;
private void MakeDataView() { DataView view = new DataView(); view.Table = DataSet1.Tables["Suppliers"]; view.AllowDelete = true; view.AllowEdit = true; view.AllowNew = true; view.RowFilter = "City = ’Berlin’"; view.RowStateFilter = DataViewRowState.ModifiedCurrent; view.Sort = "CompanyName DESC"; // Simple-bind to a TextBox control Text1.DataBindings.Add("Text", view, "CompanyName"); }
如果是.net1.1的话,没有Totable方法,可以用下面的Clone()就行了
DataTable tmpDt = new DataTable();
tmpDt.Columns.Add(new DataColumn("idNum", typeof(int)));
for (int i = 0; i < tmpDt.Rows.Count; i++)
{
tmpDt[i]["idNum"] = i + 1;
}
tmpDt.DefaultView.RowFilter = "idNum % 2 == 1";
DataGrid1.DataSource = tmpDt.DefaultView;
DataTable tmpDt2 = tmpDt.Clone();
tmpDt2.DefaultView.RowFilter = "idNum % 2 == 0";
DataGrid2.DataSource = tmpDt2;
或者
Dim view1 As New DataView(dt0)
view1.RowFilter = "行号 % 2 = 1"
Me.GridControl1.DataSource = view1
Dim view2 As New DataView(dt0)
view2.RowFilter = "行号 % 2 = 0"
Me.GridDishs.DataSource = view2
本文介绍如何在C#中使用RowFilter属性过滤DataTable的数据。通过实例展示了如何设置不同的过滤条件并分别显示奇数行和偶数行数据,同时提供了设置其他过滤条件的方法。
865

被折叠的 条评论
为什么被折叠?



