我怎么知道我可以在 GetRow() 上强制转换为哪种类型
本文关键字:转换 类型 种类 我可以 GetRow 我怎么知道 | 更新日期: 2023-09-27 18:23:59
void gridControl1_DoubleClick(object sender, EventArgs e) {
GridControl grid = sender as GridControl;
DXMouseEventArgs args = e as DXMouseEventArgs;
BaseHitInfo hitInfo = grid.Views[0].CalcHitInfo(args.Location);
GridHitInfo gridHit = hitInfo as GridHitInfo;
if (GridHitTest.RowCell == gridHit.HitTest) {
int rowHandle = gridHit.RowHandle;
grid.MainView.GetRow(rowHandle);//GetRow returns Object. I need to cast this to a Type to make it useful
}
}
我有 GetRow(( 的文档。我无法提取比通过智能感知提取的更多有用的信息。
我怎么知道我可以把它投射到什么地方?
文档对我来说
似乎相当清楚:
此方法的返回值取决于视图数据源的类型。如果数据源是 System.Data.DataTable 或 System.Data.DataView,则此方法返回 System.Data.DataRowView 对象。如果数据源是项的自定义列表,则返回相应的列表项。
那么你的来源是什么?是DataTable
/DataView
吗?如果是这样,请投DataRowView
.如果是List<T>
或类似的东西,则强制转换为元素类型。我假设您在编译时知道您的数据源类型是什么?