【VB.net】DataGridView控件的使用

前端之家收集整理的这篇文章主要介绍了【VB.net】DataGridView控件的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


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选中为一整行? IdeaSelectionMode改为FullRowSelect

小结:

DataGridview的帮助我们展现了datatable的数据,她的细节知识点也很丰富,今后遇到什么新的小知识点就慢慢积累进来吧~

原文链接:https://www.f2er.com/vb/256966.html

猜你在找的VB相关文章