VS中的DataGridView控件,在机房重构里的出镜率还是很高哒~这篇博客就把一些有关DataGridView
控件的一些使用细节和大家分享一下!
找到控件:
绑定数据源
选中行数代码实现:
DataGridView1.SelectedRows.Count
Private Sub btnDeleteUser_Click(sender As Object,e As EventArgs) Handles btnDeleteUser.Click '判断下拉表中是否选择了用户类型 If cmbUserLevel.SelectedItem = "" Then MsgBox("如需删除用户,请先选择用户类型!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation) End If Dim K As Integer = DataGridView1.SelectedRows.Count Dim FFacade As New Facade.DeleteUserFacade Dim Uuser As New Entity.AddDeleteUserInfo Dim strResult As Boolean 'strResult = FFacade.DeleteUserinfo(Uuser) If DataGridView1.SelectedRows.Count > 0 Then '如果选中的行数大于0 For i As Integer = K To 1 Step -1 '获取控件的第N行的第一列数据,得到用户ID,以用户ID为主键来删除整行数据 Dim userinfo As String = DataGridView1.SelectedRows(i - 1).Cells("UserID").Value.ToString '删除的数据不能为当前登录的用户,需要判断用户ID If Entity.Share.ID.Trim = userinfo Then MsgBox("您无法删除当前登录的用户!",MessageBoxIcon.Exclamation) Else Uuser.UserID = userinfo End If strResult = FFacade.DeleteUserinfo(Uuser) 'If FFacade.DeleteUserinfo(Uuser) Then If strResult = True Then '删除选中行 DataGridView1.Rows.RemoveAt(DataGridView1.SelectedRows(i - 1).Index) MsgBox("数据删除成功!",MessageBoxIcon.Information) End If Next Else '如果选中的行数不大于0 MsgBox("请您选中所要删除的行!",MessageBoxIcon.Exclamation) 'DataGridView1.Rows.Clear() End If End Sub
运行图:
常用属性:
1.想把Datagridview的第一行隐藏。 Idea:把RowHeadersVisible属性改为False就可以。
2.DataGridview显示出datatable之后,最后一行有空白行怎么去掉?
Idea:修改AllowUserToAddRow属性为False。
3.怎么让DataGridview选中为一整行? Idea:SelectionMode改为FullRowSelect。
小结:
DataGridview的帮助我们展现了datatable的数据,她的细节知识点也很丰富,今后遇到什么新的小知识点就慢慢积累进来吧~