Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > DataGrid и DataTable


Автор: altarasjuk 22.10.2003, 20:32
Всем привет.

Такой вопрос:
Есть DataTable, к которому привязан DataGrid. Ну и вообщем-то как получить выбраную (selected) строку DataTable (т.е. DataRow)?

Автор: altarasjuk 22.10.2003, 21:11
Вот ответ:
Код
           // 1.1. получаем связного и приводим его к его же типу
           CurrencyManager cm = (CurrencyManager) MyGrid.BindingContext[MyGrid.DataSource, MyGrid.DataMember];
           // 1.2. получаем вид данных нашего грида
           DataView dv = (DataView) cm.List;
           // 1.3. из него берем перекрытое представление ряда
           // по ПЕРЕКРЫТОМУ ЖЕ номеру
           DataRowView drv = dv[i];
           // 1.4. наконец, из перекрышки высасываем САМ РЯД
           DataRow dr = drv.Row;
           //2. Случай, когда строка у нас - текущая выбранная в гриде. Тут проще.
           //Шаги 1.2 и 1.3 объединяем в шаг 1.2_3. // 1.2_3.
           //получаем перекрышку текущего ряда
           DataRowView drv = cm.Current;
Таки нашёл в инете smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)