您的位置:首页 > 其它

Winform下DataGrid使用技巧总结

2006-01-11 11:31 537 查看
在DataGrid程序中批量修改数据

要达到的效果是使DataGrid里的数据修改可以像Excel一样方便易用。
具体步骤如下:

(1)DataGrid绑定到DataView
(2)使DataGrid处于可以编辑状态下,DataView处于允许编辑,新增状态
(3)编辑数据
(4)编辑完毕后,移开焦点,这步很关键,如果不移开焦点,当前修改的哪个单元格 就被认为数据没有修改,具体的操作如下:

Dim a As Integer
a = Me.DataGrid3.CurrentRowIndex + 1
Me.DataGrid3.CurrentCell = New DataGridCell(a, 10)
其中的10 要根据读进来的数据进行改变
(5)检查DataGrid的数据是否被修改,如果有就执行第 (6)步,否则到此结束。
检查的操作如下:

If objDs.HasChanges(DataRowState.Modified) = False Then
MsgBox("沒有數據被修改", MsgBoxStyle.OKOnly, "數據保存")
Exit Sub
End If
(6)利用SqlDataAdapter的Update来更新数据
具体操作如下

Dim dm1 As BindingManagerBase
dm1 = Me.BindingContext(objDsTotal, "DataTabelName ")
Dim i, count As Integer

For i = 0 To dm1.Count - 1
If Me.DataGrid1.dgdGridShow.IsSelected(i) Then

'do what you want to do with the select row

count = count + 1
End If
Next
(4)最后可以根据count的值来判断是否做其他(如更新)操作,更新的原理和上面说的一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: