簡體   English   中英

我怎么知道我可以在GetRow()上強制轉換為哪種類型?

[英]How do I know what type I can cast to on a GetRow()?

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()的文檔 我無法提取比我已經可以通過智能感知提取的有用的信息更多的信息。

我怎么知道我可以將其投射到什么地方?

該文件對我來說似乎很清楚:

此方法的返回值取決於View數據源的類型。 如果數據源是System.Data.DataTable或System.Data.DataView,則此方法返回System.Data.DataRowView對象。 如果數據源是項目的自定義列表,則返回適當的列表項目。

那么,什么你的源? DataTable / DataView嗎? 如果是這樣,則DataRowViewDataRowView 如果它是List<T>或類似的東西,則強制轉換為元素類型。 我假設您確實在編譯時知道您的數據源類型是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM