C# Datagridview - 检查行是否被选中

16

我在我的C#程序中有这段代码,但当一些按钮被点击时,它会出错,因为在DataGridView中没有选定任何行(我使用ClearSelection方法):

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

在执行上述代码之前,我能进行某种检查以确保已选择一行吗?


我认为我的帖子已经足够清晰了,下面的人们也完全理解了问题所在。对于任何困惑感到抱歉。 - hshah
2个回答

39
if (usersGrid.SelectedRows.Count > 0)

7
我将尝试猜测您想要做什么,尝试使用以下内容:
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。这将使用户一次只能选择一行。


这也可以,但我更喜欢Tergiver提到的> 0 :) - hshah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接