您的位置:首页 > 其它

分两个table呈现数据列(奇偶记录序数列绑定到不同的table的解决方案)

2008-09-07 16:58 281 查看
DataTabletmpDt=newDataTable();

           tmpDt.Columns.Add(newDataColumn("idNum",typeof(int)));

           for(inti=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;

RowFilter在C#中的使用实例

privatevoidMakeDataView()
{
DataViewview=newDataView();

view.Table=DataSet1.Tables["Suppliers"];
view.AllowDelete=true;
view.AllowEdit=true;
view.AllowNew=true;
view.RowFilter="City=’Berlin’";
view.RowStateFilter=DataViewRowState.ModifiedCurrent;
view.Sort="CompanyNameDESC";

//Simple-bindtoaTextBoxcontrol
Text1.DataBindings.Add("Text",view,"CompanyName");
}


如果是.net1.1的话,没有Totable方法,可以用下面的Clone()就行了

DataTabletmpDt=newDataTable();
           tmpDt.Columns.Add(newDataColumn("idNum",typeof(int)));
           for(inti=0;i<tmpDt.Rows.Count;i++)
           {
               tmpDt[i]["idNum"]=i+1;
           }
           tmpDt.DefaultView.RowFilter="idNum%2==1";
           DataGrid1.DataSource=tmpDt.DefaultView;
           DataTabletmpDt2=tmpDt.Clone();
           tmpDt2.DefaultView.RowFilter="idNum%2==0";
           DataGrid2.DataSource=tmpDt2;

或者

Dimview1AsNewDataView(dt0)
       view1.RowFilter="行号%2=1"
       Me.GridControl1.DataSource=view1

       Dimview2AsNewDataView(dt0)
       view2.RowFilter="行号%2=0"
       Me.GridDishs.DataSource=view2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐