我使用从Entity Framework获得的列表在DataGridView中显示一些数据.在这个网格中,我设置了一些数据库列,如id不可见.
当用户点击gridview时,我需要知道哪个对象被点击了进一步的步骤,问题我无法获得id列,也不能通过:
datagridview1.CurrentRow.Cells[0].Value // here I get only visible cells
也不通过:
datagridview1.CurrentRow.DataBoundItem
似乎通过将某些列设置为不可见,附加的对象具有匿名类型
有任何想法吗?
谢谢
解决方法:
我刚试过这个:
private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var value = dataGridView.Rows[e.RowIndex].Cells[0].Value;
}
它起作用了.
在我的示例中,列0是隐藏列,其中包含要提取的id属性.