如何计算DataGridView中所选行的数量?
假设我突出显示了5行,如何在消息框中显示?
请帮助我在C#中使用WinForms!
答案 0 :(得分:6)
你需要设置YourGridView.MultiSelect=true
; MultiSelect
当MultiSelect属性设置为true时,可以在DataGridView控件中选择多个元素(单元格,行或列)。要选择多个元素,用户可以在单击要选择的元素的同时按住CTRL键。可以通过单击要选择的第一个元素来选择连续元素,然后在按住SHIFT键的同时单击要选择的最后一个元素。
然后您可以使用SelectRows.Count属性SelectedRows
MessageBox.Show(yourDataGridView.SelectedRows.Count.ToString());
答案 1 :(得分:0)
在VB.NET中,您可以使用Lambda表达式。应该很容易翻译成C:
SelectedRowCount = DataGridView1.SelectedCells.OfType(Of DataGridViewCell)().Select(Function(x) x.RowIndex).Distinct().Count()