我有一个DataGridView
用户选择一个行,然后按下一个按钮,该按钮根据所选行进行操作。
目前,我正在尝试使用以下方法获取所选行的 ID (第一列) :
int id = (int) DataGrid_Contact.SelectedRow[0].Cells[0].Value;
我尝试过其他方法,例如dgv.CurrentRow
,dgv.SelectedCells
等。一切总是指向第一行或第一单元格(0, 0)。无论我的选择如何,我都无法改变这一点。
的显着特性DataGridView
是:
MultiSelect = false;
ReadOnly = true;
SelectMode = FullRowSelect;
其他一切要么与选择无关和/或设置为它们的默认值。
万一这很重要,我将使用 SQL 命令填充 DataGridView,并设置DataGridView
. 我试过this.BindingContext[DataGridView dgv.DataSource].EndCurrentEdit()
无济于事。
最后,我使用的是 Microsoft Visual C# 2008 Express Edition 和 Microsoft SQL Server 2008。