2012-09-14 66 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。這將使得用戶一次只能選擇一行。

+0

這也適用,但是我更喜歡Tergiver提到的> 0。 – hshah

+0

這是你的選擇,如果是這樣,只是重構我的答案,以適應你的用例。 – MethodMan

相關問題