您的位置:程序门 -> .net技术 -> c#



两个datagridview


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


两个datagridview
发表于:2007-01-11 11:45:53 楼主
一个窗体中有两个datagridview,datagridview1里和一个表绑定,datagridview2里什么都没有,我想双击datagridview1的某一行,这一行就在datagridview1里消失,并在datagridview2里出现。反过来在datagridview2里双击某一行,那么这一行就在datagridview1里出现,最后点确定按钮,datagridview2里的数据重新生成一个新表
我建立了两个dataset1、2,分别和datagridview1,2绑定了。窗体load后,在datagridview1显示数据,datagridview2里是空的,但是我想在datagridview2里显示列标题,我就
datagridview1.columns[0].headertext   =   "姓名 ";
可是因为dataset2是空的,所以它提示索引不存在,这怎么弄呢。

并且我在datagridview1的行双击事件里
dataset.tables[0].rows[datagridview1.currentrow.index].delete();
这样datagridview1的行就少了一个,而在datagridview2的行双击事件里
dataset2.tables[0].rows.add(dataset.tables[0].rows[datagridview2.currentrow.index]);
还是提示索引不存在。

这是怎么回事,是不是我的方法不对?
还有绑定后的datagridview是不是就可以看成是dataset,对他们俩谁操作都一样?
可以建立一个没有数据的dataset吗?就是只有列标题的那种
(问题有些罗嗦,还请大家担待)
发表于:2007-01-11 11:52:181楼 得分:0
我用dataset2   =   dataset1.clone()   as   dataset;
已经解决列标题问题了
可是在双击datagridview1的时候,我的代码是这样的
dataset1.tables[0].rows[datagridview1.currentrow.index].delete();
dataset2.tables[0].rows.add(dataset.tables[0].row[datagridview1.currentrow.index]);
但是提示第2行错误,说“该行已经属于另一个表了”,不能往datagridview2里添加了,这个得怎么弄?
发表于:2007-01-11 12:02:572楼 得分:0
克隆行!


快速检索

最新资讯
热门点击