多个相同控件绑定同一个数据源的问题? 做三个table,然后分别绑定就好拉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你出错的原因是因为这些数据是数据源的浅拷贝。可以建一个类来同一管理这些一样的数据源,如下你只要从数据库中取出一次,剩下的事可以由这个类来替你深拷贝。这样很好维护。然后你可以用代码来实现数据绑定。public class Data { DataTable dt; public Data() { //从数据取出的数据放到dt中 } //取出深拷贝数据的方法 public DataTable GetData(){ //如果数据源是空的返回空 if(dt == null) return null; //如果数据源不是空的返回一个数据源的深拷贝 DataRow[] rowsCopy = new DataRow[dt.Columns.Count]; for(int i=0;i<dt.Rows.Count;i++){ rowsCopy[i] = dt.NewRow(); for(int j=0;j<dt.Columns.Count;j++){ rowsCopy[i][j] = dt.Rows[i][j]; } } DataTable dtCopy = new DataTable(); dtCopy.Rows.Add(rowsCopy); return dtCopy; } 求助!求助!怎么设计自定义组件?我想做个透明的ComboBox,求大神帮忙 菜鸟求助! WPF ListBox 控件 C#中多表查询结果集中怎样实现显示与更新? 如何限制多行文本框每行的字数? 正则高手们 +++++++++++++++++++++++++++++++++++++++ +++++++++++++ 读取操纵PPT文件 实现点击treeview的节点不刷新页面的方法 请教问题! web service组件究竟是在本机还是远程执行的? 线程的交叉问题: 如何实现功能:长驻程序,查看某目录里是否有某个文件,然后执行下一步工作
public class Data
{
DataTable dt;
public Data()
{
//从数据取出的数据放到dt中
} //取出深拷贝数据的方法
public DataTable GetData(){
//如果数据源是空的返回空
if(dt == null)
return null; //如果数据源不是空的返回一个数据源的深拷贝
DataRow[] rowsCopy = new DataRow[dt.Columns.Count];
for(int i=0;i<dt.Rows.Count;i++){
rowsCopy[i] = dt.NewRow();
for(int j=0;j<dt.Columns.Count;j++){
rowsCopy[i][j] = dt.Rows[i][j];
}
}
DataTable dtCopy = new DataTable();
dtCopy.Rows.Add(rowsCopy);
return dtCopy;
}