1. 程式人生 > >【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("您無法刪除當前登入的使用者!", 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


執行圖:

          

常用屬性:

1.想把Datagridview的第一行隱藏。     Idea:把RowHeadersVisible屬性改為False就可以。

                                            

2.DataGridview顯示出datatable之後,最後一行有空白行怎麼去掉?

Idea:修改AllowUserToAddRow屬性為False

                                            

3.怎麼讓DataGridview選中為一整行?     Idea

SelectionMode 改為FullRowSelect

                      

小結:

          DataGridview的幫助我們展現了datatable的資料,她的細節知識點也很豐富,今後遇到什麼新的小知識點就慢慢積累進來吧~