如何计算datagridview vb.net中选定行的数量

时间:2015-12-17 03:31:49

标签: .net vb.net winforms datagridview

我是一个完整的新秀。我从这里学到了很多,但是我找不到答案。我正在使用Visual Studio Pro 2015。

我发现了这个问题,但答案对我的申请不起作用:

VB.Net - Is there any way to count the number of selected rows in a datagridview?

我有一个Windows窗体应用程序,它有一个列datagridview,通过在运行时逐行读取文本文件来填充。

我需要显示(在标签中)用户在datagridview控件中选择的行数。

我有这个:

    Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged
        Dim selectedRowCount As Integer
        selectedRowCount = DataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected)
        lblNumSelected.Text = selectedRowCount.ToString()
    End Sub

或者这个:

    Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged
        lblNumSelected.Text = DataGridView1.SelectedRows.Count().ToString()
    End Sub

无论选择多少行,这两种方法都返回0(零)。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

我使用

没问题
Private Sub DataGridView1_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView1.SelectionChanged
    Label1.Text = DataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected)
End Sub

难道你只是选择单元格本身而不是左侧的行选择器吗?当我选择多个单元格时,我得到0但使用选择整行的按钮正确计数。

答案 1 :(得分:1)

DataGridView上,将.SelectionMode属性设置为FullRowSelect,然后使用.SelectedRows.Count属性。