我是一个完整的新秀。我从这里学到了很多,但是我找不到答案。我正在使用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(零)。 谢谢你的帮助。
答案 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
属性。