C#Datagridview - 选中检查行

时间:2012-09-14 22:10:32

标签: c# winforms datagridview

我在我的C#程序中有这个代码,但是当点击某些按钮时它会引发一个拟合,因为在DataGridView中没有选择行(我使用ClearSelection方法):

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

在上面的行之前是否可以进行某种检查以确保选择了一行?

2 个答案:

答案 0 :(得分:29)

if (usersGrid.SelectedRows.Count > 0)

答案 1 :(得分:6)

我将采取我认为你想做的事情,尝试下面的

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。这样就可以让用户一次只能选择一行。