2

我有一个小问题,我正在使用 Windows 窗体

如何获取我选择的行的数据键,以便我可以将其从数据集/表中删除我见过很多人有同样的问题,他们得到了这个解决方案:

  int ID = Convert.ToInt32(gridview.DataKeys[gridview.SelectedIndex].Values.toString());

但这对我不起作用。我可以输入这个:

 int ID = Convert.ToInt32(gridview.

那么智能不会给我数据键。所以这就是他爆发的地方。我错过了某事的参考吗

请给我一个解决方案。

4

1 回答 1

3

DataKeys用于GridViewWeb 控件,在窗口窗体中不可用。您需要在数据源中有所需的列来绑定DataGridView(对于窗口窗体),如果您不想显示它们,则隐藏它们。

绑定所需列并隐藏列

 dgv.DataSource = source; 
 dgv.Columns["YourColumnName"].Visible = false;

从隐藏列中获取价值

string value dgvInHouseApp.Rows[rowIndex].Cells["YourColumnName"].Value.ToString()
于 2012-11-13T06:43:02.607 回答