我在我的C#程序中有这段代码,但当一些按钮被点击时,它会出错,因为在DataGridView中没有选定任何行(我使用ClearSelection方法):
string selectedUser = usersGrid.SelectedRows[0].Cells[1].Value.ToString();
在执行上述代码之前,我能进行某种检查以确保已选择一行吗?
我在我的C#程序中有这段代码,但当一些按钮被点击时,它会出错,因为在DataGridView中没有选定任何行(我使用ClearSelection方法):
string selectedUser = usersGrid.SelectedRows[0].Cells[1].Value.ToString();
在执行上述代码之前,我能进行某种检查以确保已选择一行吗?
if (usersGrid.SelectedRows.Count > 0)
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。这将使用户一次只能选择一行。