gridview rowdatabound событие в winforms? - PullRequest
3 голосов
/ 12 декабря 2010

в asp.net мы можем обработать событие RowDataBound элемента управления GridView. это событие срабатывает, когда каждая строка добавляется в сетку.

Я хочу иметь возможность обрабатывать это событие в виде сетки в приложении winforms, но я не могу найти подобное событие. у меня вопрос, какое имя события позволяет мне делать то же самое, что и RowDataBound в asp.net?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

DataGridView не имеет такой же обработки событий, как в ASP.NET.

Что вы можете сделать, это обработать событие RowsAdded, но обратите внимание, что при возникновении этого события можно добавить более одной строки,Пример:

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    for (int i = e.RowIndex; i < e.RowCount + e.RowIndex; i++)
    {
        Console.WriteLine("Row " + i.ToString() + " added");
    }
}

Кроме того, это событие немного «глючит» - в тот момент, когда оно связано с данными, оно может срабатывать более одного раза для каждой строки, но впоследствии оно ведет себя корректно - при добавлении новогострока в источник данных, он запускается только один раз.

Но, я должен, вероятно, упомянуть (даже если это не ваш первоначальный вопрос), что если вы используете это событие в ASPX для обработки выходного форматирования, то здесь эквивалент будетна самом деле CellFormatting событие - это событие вызывается всякий раз, когда ячейки должны отобразить свое значение.

0 голосов
/ 20 августа 2013

Нет точного аналога события RowDataBound для WinForms DataGridView. Но если вы хотите изменить отображаемый текст до значение ячейки отображается, вы можете обработать событие CellFormatting DataGridView.

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