Помните порядок, в котором выбираются DataGridViewRows? - PullRequest
0 голосов
/ 28 октября 2009

Мне было интересно, можно ли вспомнить порядок, в котором выделены строки. В настоящее время у меня есть DataGridView, который связан с коллекцией элементов. Похоже, что OnRowStateChanged некорректно срабатывает во время выбора строк с помощью клавиатуры.

Есть идеи?

Редактировать

Я использую SelectionMode.FullRowSelect, похоже, что текущий выбор теряется при выборе новой строки.

Спасибо, Рохан

Ответы [ 2 ]

1 голос
/ 28 октября 2009

только что подтверждено, первые выбранные строки находятся в конце списка:

private void button1_Click(object sender, EventArgs e)
{

    for (int i = dataGridView1.SelectedRows.Count - 1; i >= 0; --i)
    {
        var r = dataGridView1.SelectedRows[i];
        MessageBox.Show(r.Cells[0].Value.ToString());
    }

 }
0 голосов
/ 28 октября 2009

Вы можете захватить события RowEnter и RowLeave, чтобы отслеживать порядок посещения строк. Аргумент этих обработчиков содержит аргументы события с индексом строки. В теле обработчика вы можете использовать связанный список в качестве очереди FIFO для отслеживания порядка посещения строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...