我有一个带有 DataGridView(3 列)和一个按钮的表单。每次用户单击按钮时,我都希望获取存储在该行第一列中的值。
这是我的代码:
private void myButton_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in ProductsGrid.Rows)
{
if (this.ProductsGrid.SelectedRows.Count == 1)
{
// get information of 1st column from the row
string value = this.ProductsGrid.SelectedRows[0].Cells[0].ToString();
}
}
}
但是,当我单击 myButton 时,this.ProductsGrid.SelectedRows.Count 为 0。另外,如何确保用户只选择一行而不是多行? 这段代码看起来正确吗?
最佳答案
设置DataGridView.MultiSelect =假和DataGridView.SelectionMode = 全行选择。这将使用户一次只能选择一行。
关于C#:从 DataGridView 中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741084/