есть таблица в DataGrid как-то туда добавляются новые строки (для этого перезагружается таблица из базы) и происходит сортировка
нужно после этого всего сделать снова текущей ту строку которая была до этих операций (ID известен)
Здравствуйте, <Аноним>, Вы писали:
А>есть таблица в DataGrid как-то туда добавляются новые строки (для этого перезагружается таблица из базы) и происходит сортировка
А>нужно после этого всего сделать снова текущей ту строку которая была до этих операций (ID известен)
Сам не проверял, то что написано ниже, но думаю поможет:
Посмотри методы ITypedList.GetItemProperties и IBindingList.Find у DataView,
через ITypedList.GetItemProperties получишь колекцию в ней найди по имени поля
в котором содержиться значения ID нужный PropertyDescriptor
и вызови IBindingList.Find передав туда PropertyDescriptor и значение ID
Илья
... << RSDN@Home 1.1.0 stable >>
Здравствуйте, sprxm, Вы писали:
...
Если грид берет данные из DataView или DataTable (DataView у него берез через св-во DefaultView) то:
PropertyDescriptorCollection oPropCollection = ((ITypedList)oDataView).GetItemProperties(null);
PropertyDescriptor oDescriptor = oPropCollection["ID"]; // где ID имя колонки в которой содержатся значения ID
int iPos = ((IBindingList)oDataView).Find(oDescriptor, 10); // где 10 - значение ID
Илья
... << RSDN@Home 1.1.2 stable >>