2013-05-06 62 views
2

如何统计DataGridView中选定行的数量?计算DataGridView中选定行的数量

比方说,我突出显示了5行,我如何显示它在消息框?

请帮我在C#中使用WinForms!

+0

我不要;知道怎么做了,我做到了,当我强调只有1行,但是当我选中多行没有奏效。 firstCol = currentDatagrid.Rows [rowIndex] .Cells [0] .Value.ToString(); MessageBox.Show(firstCol); – NickSharp 2013-05-06 08:20:38

回答

6

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

那么你可以使用SelectRows.Count财产SelectedRows

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

我不知道为什么,但它不工作,结果始终为0,即使我突出显示datagridview中的所有行 – NickSharp 2013-05-06 08:30:24

+0

@ user2061086已更新回答 – 2013-05-06 08:33:54

+0

我现在看到它为什么不起作用,datagridview的选择模式必须是设置为FullRowSelect,但是我的选择模式在CellSelect中,并且它不适用于该选择模式,我可以使用mt prefer selectionmode来执行操作吗? – NickSharp 2013-05-06 08:46:10