3

我有一个程序,它从 dataGridView 中的选定行中获取一个值并将其传递给一个函数。但是,gridView 可能为空或无法选择行。我处理了空网格,但我想知道是否有办法判断是否选择了任何行。

我试过这个:

if (Convert.ToInt32(dataGridView1.Rows.Count) > 0)
{
    //It is not empty
}
int c = dataGridView1.SelectedRows.Count(); //this line gives me an error
if (c>0)
{
    //there is a row selected
}

你知道我该如何解决这个问题吗?

4

2 回答 2

5

您只需删除“计数”关键字后的括号。它应该如下所示:

if (Convert.ToInt32(dataGridView1.Rows.Count) > 0)
{
    //It is not empty
}
int c = dataGridView1.SelectedRows.Count; //remove parenthesis here
if (c>0)
{
    //there is a row selected
}
于 2012-12-03T02:37:52.300 回答
2
if (dataGridView1.Rows.Count > 0 && dataGridView1.SelectedRows.Count > 0) {
     ......
}
于 2012-12-03T03:48:43.273 回答