我在我的C#程序中有这个代码,但是当点击某些按钮时它会引发一个拟合,因为在DataGridView中没有选择行(我使用ClearSelection方法):
string selectedUser = usersGrid.SelectedRows[0].Cells[1].Value.ToString();
在上面的行之前是否可以进行某种检查以确保选择了一行?
答案 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。这样就可以让用户一次只能选择一行。