3

我尝试将值从自定义集合传递给 DataRow 类型变量,如下面的代码:

GridHitInfo downHitInfo = null;
DataRow row = gridView3.GetDataRow(downHitInfo.RowHandle);

但据我所知,如果视图的数据源是对象的自定义集合,则该GetDataRow方法返回null(Visual Basic 中为 Nothing)。如果视图的数据由System.Data.DataTableor提供System.Data.DataView objectSystem.Data.DataRow object则返回表示特定行的值。”

XPCollection 是“对象的自定义集合”。

有什么方法可以让我从中获得价值

gridView3.GetDataRow(downHitInfo.RowHandle)?

有没有转换器或需要的东西?

4

1 回答 1

1

当底层 Grid 的数据源不是 DataTable 或 DataView 时,您无法获取 DataRow 对象。当数据源的类型是 XPCollection 时,您应该使用GetRow()方法而不是GetDataRow()方法来获取与网格行对应的对象:

var xpCollection = new XPCollection<Person>();
gridControl1.DataSource = xpCollection;
//...
Person person = (Person)gridView1.GetRow(rowHandle);
于 2012-10-08T06:01:06.470 回答