14

我在我的 C# 程序中有这段代码,但是当单击某些按钮时它会抛出一个合适的结果,因为 DataGridView 中没有选择行(我使用 ClearSelection 方法):

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

我可以在上述行之前进行某种检查以确保选择了一行吗?

4

2 回答 2

34
if (usersGrid.SelectedRows.Count > 0)
于 2012-09-14T22:17:21.773 回答
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。这将使用户一次只能选择一行。

于 2012-09-14T22:18:14.877 回答