dataview 只能对于datatable作用。
可建立多个dataview,再进行一一绑定,但是,数据的同步,是随着每个绑定的组件绑定值的changed事件而改变。很难控制。
可建立多个dataview,再进行一一绑定,但是,数据的同步,是随着每个绑定的组件绑定值的changed事件而改变。很难控制。
解决方案 »
- C# 中如何读取CP210x来电显示号码?
- 第三方控件怎么用
- 关于tabcontrol复制控件的问题,困惑!求解!
- 卸载时,在安装盘下文件夹删不掉怎么办?
- DataGrid怎样动态修改超级连接列?
- 请问记事本这样的WindowsForm程序如果实现记录功能
- 为什么没有出现alert,页面就跳转了?
- 庞果网上编码报错,我在自己本地已经编译通过了。求指点
- 报表问题,头痛^_^,在先=,打者有分
- You don't need to buy C# books if you can visit this site
- 在c#中,怎样获取当前用户正在运行的程序名称?
- 请问如何将一个字符串的内容写入一个文件中?
dr[ "ID" ] = "0";
dr[ "Name" ] = "--请选择--";
ds.Tables[ 0 ].Rows.Add( dr );
ds.AcceptChanges();DataView []dv = new DataView[ 32 ] ;
int i = 0 ;for (i = 0 ; i< dv.Length / dv.Rank ; i++)
{
dv[ i ] = ds.Tables[ 0 ].Copy().DefaultView;//.Clone().DefaultView;
dv[ i ].Sort = " ID ASC ";
}i = 0;
dr[ "ID" ] = "0";
dr[ "Name" ] = "--请选择--";
ds.Tables[ 0 ].Rows.Add( dr );
ds.AcceptChanges();DataView []dv = new DataView[ 32 ] ;
int i = 0 ;for (i = 0 ; i< dv.Length / dv.Rank ; i++)
{
dv[ i ] = ds.Tables[ 0 ].Copy().DefaultView;//.Clone().DefaultView;
dv[ i ].Sort = " ID ASC ";
}i = 0;foreach( System.Windows.Forms.Control ct in tpTransSend.Controls )
{
switch(ct.GetType().ToString())
{
case "System.Windows.Forms.ComboBox" : ((System.Windows.Forms.ComboBox)ct).DataSource = dv[ i++ ];
((System.Windows.Forms.ComboBox)ct).DisplayMember = "Name";
((System.Windows.Forms.ComboBox)ct).ValueMember = "ID";
((System.Windows.Forms.ComboBox)ct).SelectedValue = 0;
break;
default:
break;
}
}
与
dv[ i ] = ds.Tables[ 0 ].Copy().DefaultView;//.Clone().DefaultView;
这端代码有问题,绑定到多个dataView你就不能使dataSet可修改,因为这涉及一个数据同步问题,除非你的DataSet中的每一个DataTable绑定在不同的DataView上;
如果一个表绑在多个DataView上,请注释掉ds.AcceptChanges();
修改:
dv[i].DataSource=ds.Table[0];
dv[i].DataBinding();
dv[ i ].Sort = " ID ASC ";