【发布时间】:2010-04-29 22:01:40
【问题描述】:
我有一个带有 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。另外,如何确保用户只选择一行而不是多行? 这段代码看起来对吗?
【问题讨论】:
-
您不需要遍历 (foreach) DataGrid 的所有行来仅获取第一个 SelectedRow。 foreach 循环在这里是浪费时间。
标签: c# winforms datagridview