Как я знаю, какой тип я могу привести к GetRow ()? - PullRequest
1 голос
/ 08 февраля 2012
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 ().Мне не удалось извлечь гораздо больше полезной информации, чем я могу получить с помощью intellisense.

Как узнать, на что я могу это сделать?

1 Ответ

7 голосов
/ 08 февраля 2012

Документация кажется мне достаточно понятной:

Возвращаемое значение этого метода зависит от типа источника данных представления.Если источником данных является System.Data.DataTable или System.Data.DataView, этот метод возвращает объект System.Data.DataRowView.Если источником данных является пользовательский список элементов, возвращается соответствующий элемент списка.

Так что же является вашим источником?Это DataTable / DataView?Если так, приведите к DataRowView.Если это List<T> или что-то подобное, приведите к типу элемента.Я предполагаю, что вы до знаете во время компиляции, какой у вас тип источника данных?

...