如果我将datatable中的结果绑定到gridview,我如何从该gridview获取数据绑定项?以下代码失败,因为它无法转换为对象。
private void gvInv_MouseUp(object sender, MouseEventArgs e)
{
if (null == gvInv.CurrentRow) return;
inventory = (Inventory)gvInv.CurrentRow.DataBoundItem;
请告知。
答案 0 :(得分:2)
在评论中,DataBoundItem
是DataRowView
,因此我 假设 您已绑定到类型化数据集,Invoice
是您的专业DataRow
。
在这种情况下,你想要的对象是行视图的.Row
,即
var rowView = gvInv.CurrentRow.DataBoundItem as DataRowView;
if(rowView != null)
{
inventory = rowView.Row as Inventory;
}