3

有没有一种简单的方法可以将基础设施转换UltraGridRow为标准DataRow对象?

4

3 回答 3

7

如果您已将 UltraGrid 的 DataSource 设置为 DataTable,那么您可以使用以下方法提取当前 ActiveRow 的底层 DataRow

 if(grid.ActiveRow != null && grid.ActiveRow.IsDataRow)
 {
      DataRow row = (grid.ActiveRow.ListObject as DataRowView).Row;
 }

当然,您可以用 IsDataRow 属性为 true 的每个 UltraGridRow 替换此示例的 ActiveRow(注意 SummaryRows 和 OutlookGroupByRow)

请注意,如果您绑定到 DataSource aList<CustomClass>ListObject能够返回单个实例CustomClass

于 2013-09-09T14:58:57.003 回答
2

如果我没记错的话,您可以DataRow通过以下方式访问底层证券:

var myDataRow = ((DataRowView)myUltraGridRow.ListObject).Row;

前提是您的 grid.DataSource 对象是 DataTable 或 DataSet。

于 2013-09-09T14:49:51.187 回答
1

使用 UltraGridRow 的ListObject属性获取基础数据项。

于 2013-09-13T14:53:57.753 回答