Может кто-нибудь сказать, в каком порядке запускаются события GridView - PullRequest
0 голосов
/ 29 мая 2018

Я хочу изменить цвет последней ячейки строки в зависимости от значения во второй последней ячейке соответствующей строки.

Что я пробовал:

Я пытался поместить цвет в RowDataBound, но моя вторая последняя ячейка строки получает свое значение после завершения RowDataBound для этой строки.

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Для вашей проблемы вы можете использовать событие CellFormatting для форматирования данных вашей ячейки.В событии CellFormatting пройдитесь по строкам, проверьте свое состояние и внесите необходимые изменения.

Ниже приведен пример: -

 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            row.Cells[1].Style.BackColor = Convert.ToInt32(row.Cells[0].Value) == 23 ? Color.Green : Color.Red; // Your condition
        }
    }
0 голосов
/ 29 мая 2018

Это упорядоченные события gridview

protected void GridView1_Load(object sender, EventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_Load");
}
protected void GridView1_DataBinding(object sender, EventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_DataBinding");
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_DataBound");
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_RowDataBound");
}

Посетите this для подробного объяснения.

Если вы ссылаетесь на жизненный цикл страницы, вы можетенайти обзор здесь .

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