我怎么知道我可以在GetRow()上投射什么类型?

P.B*_*key 1 c# devexpress xtragrid winforms

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
    }
}
Run Code Online (Sandbox Code Playgroud)

我有GetRow()的文档.我无法提取比我已经通过intellisense提取的更有用的信息.

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

Jon*_*eet 7

文档似乎对我来说相当清楚:

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

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