【VB.net】DataGridView控件的使用

时间:2022-06-27 14:02:18


        VS中的DataGridView控件,在机房重构里的出镜率还是很高哒~这篇博客就把一些有关DataGridView

控件的一些使用细节和大家分享一下!

 

找到控件:

                                               【VB.net】DataGridView控件的使用                          

                 

 

 

绑定数据源

          

                                           

                        【VB.net】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("您无法删除当前登录的用户!", MessageBoxButtons.OK, 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("数据删除成功!", MessageBoxButtons.OK, MessageBoxIcon.Information)
                End If
            Next
        Else '如果选中的行数不大于0
            MsgBox("请您选中所要删除的行!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            'DataGridView1.Rows.Clear()
        End If
End Sub


  


运行图:

 

          【VB.net】DataGridView控件的使用


 

 

常用属性:

1.想把Datagridview的第一行隐藏。     Idea:把RowHeadersVisible属性改为False就可以。

                                             

                                            【VB.net】DataGridView控件的使用

 

2.DataGridview显示出datatable之后,最后一行有空白行怎么去掉?

Idea:修改AllowUserToAddRow属性为False

                                              

                                            【VB.net】DataGridView控件的使用

        

3.怎么让DataGridview选中为一整行?     IdeaSelectionMode 改为FullRowSelect

                                               

                                      

                      【VB.net】DataGridView控件的使用

 

小结:

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