VB.Net - 有没有办法计算datagridview中选定行的数量?

时间:2013-09-16 05:21:46

标签: vb.net

每当用户选择至少一个时,我需要将DataGridView中选择的行数显示给标签。但我不知道该怎么做。另外我想知道我应该使用什么事件。

4 个答案:

答案 0 :(得分:1)

要获取所选行的数量,您可以使用

Int32 selectedRowCount = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected)

然后在标签中显示;

lblLabel = selectedRowCount.ToString()

答案 1 :(得分:0)

您需要设置YourGridView.MultiSelect=true; MultiSelect当MultiSelect属性设置为true时,可以在DataGridView控件中选择多个元素(单元格,行或列)。要选择多个元素,用户可以在单击要选择的元素的同时按住CTRL键。可以通过单击要选择的第一个元素来选择连续元素,然后在按住SHIFT键的同时单击要选择的最后一个元素。 然后你可以使用SelectRows。

MessageBox.Show(yourDataGridView.SelectedRows.Count.ToString());

答案 2 :(得分:-1)

您正在寻找的事件是网格的SelectionChanged事件。

您应该将网格的MultiSelect属性设置为true以允许多个选择。 要获取所选行的数量,您可以使用SelectedRows属性:

MyLabel.Text = MyGrid.SelectedRows.Count().ToString()

答案 3 :(得分:-1)

Data Grid Mouse Down Event

Dim CRow As Int32 = DataGridView.HitTest(e.X, e.Y).RowIndex
DataGridView.Rows(CRow).Cells(ColumnName).Value()