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的值来判断是否做其他(如更新)操作,更新的原理和上面说的一样。
要达到的效果是使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的值来判断是否做其他(如更新)操作,更新的原理和上面说的一样。
相关文章推荐
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结-个性化分页及复杂表头
- DataGrid使用技巧小总结-个性化分页及复杂表头
- Eclipse工具使用技巧总结
- 使用python 爬虫抓站的一些技巧总结
- Eclipse使用技巧总结-----/*自己编写*/
- CSS3阴影 box-shadow的使用和技巧总结
- C#Winform中treeView控件使用总结
- VS2012使用技巧总结 (自动添加注释)
- 在实际项目中总结的一些CSS的使用技巧和重要知识点。
- Altium Designer使用技巧总结(一)
- MySQL索引类型总结和使用技巧以及注意事项
- Mac使用技巧总结