Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Как программно выбрать выбрать строку в dataGridView?  [new]
Ден
Member

Откуда: Москва
Сообщений: 2084
После обновления данных, хочу позиционироваться в ту же строку.. Все получается, но значение
CurrentRow.Cells["id"].Value
всегда от первой строки(
хотя отображается что выбрана корректная строка
InitData();//обновление грида

            int rowIndex = -1;

            DataGridViewRow row = gridUsers.Rows
                .Cast<DataGridViewRow>()
                .Where(r => r.Cells["id"].Value.ToString().Equals(id.ToString()))
                .First();

            rowIndex = row.Index;
            gridUsers.Rows[rowIndex].Selected = true;


К сообщению приложен файл. Размер - 133Kb
8 окт 21, 17:48    [22381353]     Ответить | Цитировать Сообщить модератору
 Re: Как программно выбрать выбрать строку в dataGridView?  [new]
Ден
Member

Откуда: Москва
Сообщений: 2084
Все, разобрался) 2 часа фигней страдал, а как написал вопрос, ответ сам в голову пришел)
если кому надо
int rowIndex = -1;

            DataGridViewRow row = gridUsers.Rows
                .Cast<DataGridViewRow>()
                .Where(r => r.Cells["id"].Value.ToString().Equals(id.ToString()))
                .First();

            rowIndex = row.Index;
           
            gridUsers.Rows[rowIndex].Selected = true;
            [b]gridUsers.CurrentCell = row.Cells["id"];[/b]
8 окт 21, 17:59    [22381357]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить