C# 计算DataGridView中选定的行数

C# 计算DataGridView中选定的行数,c#,winforms,datagridview,C#,Winforms,Datagridview,如何计算DataGridView中选定的行数 假设我突出显示了5行,如何在消息框中显示它 请帮帮我,我正在C#中使用WinForms 您需要设置您的GridView.MultiSelect=true; 当MultiSelect属性设置为true时,可以在DataGridView控件中选择多个元素(单元格、行或列)。要选择多个图元,用户可以在按住CTRL键的同时单击要选择的图元。通过单击要选择的第一个图元,然后在按住SHIFT键的同时单击要选择的最后一个图元,可以选择连续图元 然后可以使用Sele

如何计算DataGridView中选定的行数

假设我突出显示了5行,如何在消息框中显示它


请帮帮我,我正在C#中使用WinForms

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

然后可以使用SelectRows.Count属性


在VB.NET中,可以使用Lambda表达式。应该很容易翻译成C:

SelectedRowCount = DataGridView1.SelectedCells.OfType(Of DataGridViewCell)().Select(Function(x) x.RowIndex).Distinct().Count()

我不知道;我不知道怎么做,我只高亮显示了一行,但高亮显示了多行却不起作用。firstCol=currentDatagrid.Rows[rowIndex]。单元格[0]。值。ToString();MessageBox.Show(firstCol);我不知道为什么,但它不起作用,结果总是0,即使我高亮显示了列表中的所有行datagridview@user2061086更新的回答我现在明白了为什么它不起作用了,datagridview的selectionmode必须设置为FullRowSelect,但是我的selectionmode在CellSelect中,它不适用于该选择模式,我可以使用mt Preference selectionmode吗?MessageBox.Show(yourDataGridView.SelectedRows.Count.ToString());add.ToString()并双击它event@Ravi:现在没事了,我用了SelectedCells。谢谢!
SelectedRowCount = DataGridView1.SelectedCells.OfType(Of DataGridViewCell)().Select(Function(x) x.RowIndex).Distinct().Count()