2012-09-14 12 views
6

benim C# programında bu kodu var Seçilmiş ama DataGridView (ı clearSelection yöntemi kullanmak) seçili hiçbir satır olduğu için bazı düğmelere tıklandığında deliriyor edilir:C# Datagridview - Row Kontrol

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

Bir satırın seçildiğinden emin olmak için yukarıdaki satırdan önce yapabileceğim bir kontrol var mı?

+0

Yazımın yeterince açık olduğunu düşündüm ve aşağıdaki çocuklar tam olarak neyin yanlış olduğunu anladılar. Herhangi bir karışıklık için özür dilerim. – hshah

cevap

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

Mükemmel! Teşekkür ederim :) – hshah

2

Ben Ne yapmaya çalışıyorsunuz ne düşündüğünü bir bıçak almak için gidiyorum, aynı zamanda aşağıdakileri yapın

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(); 
     } 
    } 
} 

altında bu denemek ve bağlantıyı

Set DataGridView.MultiSelect ödeme = false ve DataGridView.SelectionMode = FullRowSelect. Bu, kullanıcının bir kerede yalnızca tek bir satırı seçebilmesi için yapacaktır.

+0

Bu da çalışıyor, ama ben Tergiver :) – hshah

+0

bahsini tercih ettiğin> 0'ı tercih ederim. – MethodMan