强制转换为数据绑定值的对象

时间:2011-02-26 22:58:38

标签: c# linq

如果我将datatable中的结果绑定到gridview,我如何从该gridview获取数据绑定项?以下代码失败,因为它无法转换为对象。

  private void gvInv_MouseUp(object sender, MouseEventArgs e)
    {
        if (null == gvInv.CurrentRow) return;
        inventory = (Inventory)gvInv.CurrentRow.DataBoundItem;
请告知。

1 个答案:

答案 0 :(得分:2)

在评论中,DataBoundItemDataRowView,因此我 假设 您已绑定到类型化数据集,Invoice是您的专业DataRow

在这种情况下,你想要的对象是行视图的.Row,即

var rowView = gvInv.CurrentRow.DataBoundItem as DataRowView;
if(rowView != null)
{
    inventory = rowView.Row as Inventory;
}