如何在vb.net中的DataGrid中增加一空白行

不是DataGridView
而是DataGrid DataGrid DataGrid
重要的说三遍

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

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

找到控件:

                          

绑定数据源

选中行数代码实现:

DataGridView1.SelectedRows.Count

以增加删除用户窗体中的删除所选行数代码为例:

[vb] view plain copy

    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。


温馨提示:答案为网友推荐,仅供参考
相似回答