有没有一种简单的方法可以将基础设施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 属性获取基础数据项。