我怎么知道我可以在 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(( 的文档。我无法提取比通过智能感知提取的更多有用的信息。

我怎么知道我可以把它投射到什么地方?

我怎么知道我可以在 GetRow() 上强制转换为哪种类型

文档对我来说

似乎相当清楚:

此方法的返回值取决于视图数据源的类型。如果数据源是 System.Data.DataTable 或 System.Data.DataView,则此方法返回 System.Data.DataRowView 对象。如果数据源是项的自定义列表,则返回相应的列表项。

那么你的来源是什么?是DataTable/DataView吗?如果是这样,请投DataRowView .如果是List<T>或类似的东西,则强制转换为元素类型。我假设您在编译时知道您的数据源类型是什么?