【VB.net】DataGridView控制元件的使用
阿新 • • 發佈:2019-02-09
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
小結:
DataGridview的幫助我們展現了datatable的資料,她的細節知識點也很豐富,今後遇到什麼新的小知識點就慢慢積累進來吧~