访问Datagridview(WinForms)中的不可见列

Clo*_*ble 5 c# datagridview .net-4.0 visual-studio-2010 winforms

我正在DataGridView使用从实体框架获取的列表来显示一些数据。在此网格中,我将一些数据库列(如)设置id为invisible。

当用户单击gridview时,我需要知道单击了哪个对象以进行进一步的步骤,但我无法id通过以下方式获取该列的问题:

datagridview1.CurrentRow.Cells[0].Value // here I get only visible cells
Run Code Online (Sandbox Code Playgroud)

也不通过:

datagridview1.CurrentRow.DataBoundItem 
Run Code Online (Sandbox Code Playgroud)

似乎通过设置一些列使其不可见,附加的对象具有匿名类型

有任何想法吗?

谢谢

Jak*_*eta 5

我只是试过这个:

private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    var value = dataGridView.Rows[e.RowIndex].Cells[0].Value;
}
Run Code Online (Sandbox Code Playgroud)

而且有效。

在我的示例中,列0为隐藏列,其中包含您要提取的id属性。