将Infragistics UltraGridRow转换为DataRow

本文关键字:DataRow 转换 UltraGridRow Infragistics | 更新日期: 2023-09-27 18:30:37

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

将Infragistics UltraGridRow转换为DataRow

如果您已将 UltraGrid 的数据源设置为 DataTable,则可以使用

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

当然,您可以将此示例的 ActiveRow 替换为 IsDataRow 属性为真的每个 UltraGridRow(当心 SummaryRows 和 OutlookGroupByRow)

请注意,如果绑定到数据源 a List<CustomClass>ListObject能够返回CustomClass的单个实例

如果我

没记错的话,您可以通过以下方式访问底层DataRow

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

给定您的网格的前提条件。数据源对象是数据表或数据集。

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