我在我的 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。这将使用户一次只能选择一行。