最近用WinForm做一个小的工具,因为数据不多,就直接在DataGridView基础上对数据进行增、删、改。好久没弄这个,特记录下来,这是我弄的一个小例子。编辑:新增:本来想直接使用DataGridView本身的文本可编辑状态,可没弄好,就弄成使用控件显示隐藏的方式来实现这个效果。
在
DataGridView
中 ,为了提高输入的效率,想给用户一些关键提示,能够自动完成,这样速度就快多了。上图:实现的代码:Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As System.EventArgs)...
打开Vs ,创建一个DataGridViwe控件和contextMenuStrip右键快捷列表即可。关于Insert
新增
一行数据 和 Update更新数据。执行完添加数据库操作后,把公共变量i重新赋值,保存
新增
后的总行 private void Newinsert()
{ string strda = "select * from FilTer";
收费系统需要这样一个功能:首先用
DataGridView
浏览所有用户信息,然后可以
删除
指定行的用户信息,最后更新这一变化。界面如图:
1、首先检测要
删除
的用户是否是当前正在使用的用户:
'查看改用户是否正在被使用,若正在使用则不能
删除
If Trim(DGVuser.CurrentRow.Cells(0).Value) = frmLogin.txtUID.Text
使用Selected,然后统一
删除
为避免在循环中每次
删除
之后出现行数变化导致循环数量处理的不一致,建议使用
DataGridView
中的rows.selected统一选择行之后,然后一起处理。
'选择需要的行,标识为Selected
Dim configName As String = "What you need"
For i As Integer = 0 To
DataGridView
1.RowCount - 2
If InStr(
DataGridView
3.Rows(i).Cells(0).
```vb
Private Sub
DataGridView
1_RowsAdded(sender As Object, e As
DataGridView
RowsAddedEventArgs) Handles
DataGridView
1.RowsAdded
' 在这里编写
新增
行时的处理逻辑
End Sub
在上面的示例代码中,我们在
DataGridView
控件中订阅了 RowsAdded 事件,并在事件处理程序中编写了
新增
行时的处理逻辑。你可以根据自己的需求编写适当的处理逻辑。