2012-09-14 6 views
6

を選択している私は私のC#のプログラムにこのコードを持っているが、いくつかのボタンがクリックされたときのDataGridViewで選択されていない行が存在しないため、それは(私がClearSelectionメソッドを使用します)フィットをスロー:C#のDataGridViewの - 行のチェックが

string selectedUser = usersGrid.SelectedRows[0].Cells[1].Value.ToString(); 

行が選択されていることを確認するために、上記の行の前に何らかのチェックを行うことはできますか?

+0

私の投稿は十分に明確で、下の人は間違っていたものを正確に得たと思った。混乱を招いて申し訳ありません。 – hshah

答えて

19
if (usersGrid.SelectedRows.Count > 0) 
+1

パーフェクト!ありがとうございます:) – hshah

2

私は

private void myButton_Click(object sender, EventArgs e) 
{ 
    foreach (DataGridViewRow row in usersGrid.Rows) 
    { 
     if (this.usersGrid.SelectedRows.Count == 1) 
     { 
     // get information of 1st column from the row 
     string selectedUser = this.usersGrid.SelectedRows[0].Cells[0].ToString(); 
     } 
    } 
} 

以下、これも同様に、以下のリンク

セットをチェックアウトしますしてみてください、私はあなたがやろうとしていると思う何で刺しを取るつもりですDataGridView.MultiSelect = falseおよびDataGridView.SelectionMode = FullRowSelect。これにより、ユーザーは一度に1つの行のみを選択できるようになります。

+0

これもうまくいきますが、私はTergiverが言及した> 0を好きです:) – hshah

+0

あなたのユースケースに合うようにリファクタリングしていればあなたの選択です。 – MethodMan

関連する問題