读书人

问两个有关datagrid新增行的有关问题

发布时间: 2012-01-08 22:48:50 作者: rapoo

问两个有关datagrid新增行的问题
1.datagrid有一列是隐藏的,当新增一行时,把新增一行的隐藏列用编程的方法加上内容,其他的在表格里输入,这个功能怎么实现?
我的问题主要是怎么知道当前列是新增的

2.多行选中datagrid1中的数据,将选中的数据添加到另一个datagrid2中,两个datagrid捆绑的表不一样,但是datagrid2包含所有datagrid1的数据项,要把datagrid1的选中行的数据一一对应地加到datagrid2中,应该怎么做?

[解决办法]
问题1:如果你的隐藏列在数据库中是不能为空的,那么你可以判断隐藏列的是否是空值来判断是否为新增加的列.
问题2:用循环,在datagrid1取出一行就在datagrid2添加一行
[解决办法]
我觉得第一个问题最好是直接在DataSet中操作。
[解决办法]
问题1,是怎么知道当前行是新增的

VS2005中
If DataGridView1.CurrentRow.IsNewRow Then
Console.WriteLine( "New ")
Else
Console.WriteLine( "Old ")
End If

事件的话参照
http://blog.csdn.net/tyouvivi/archive/2007/06/13/1650692.aspx

[解决办法]
问题1:自定义两个方法,一个是修改的,另一个是新增的,在点击保存时,再判断datagrid隐藏列是否为空,空就调用新增,否则调用修改.
问题2:用循环,初始值i = 1 终止值为你所选中行的count.

读书人网 >VB Dotnet

热点推荐