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

「Count」キーワードの後の括弧を削除するだけです。次のようになります。

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 に答える