Как сделать текст строки представления данных жирным, когда я выбираю строку? - PullRequest
8 голосов
/ 08 октября 2011

Как сделать текст строки представления данных жирным, когда я выбираю строку?

Ответы [ 4 ]

20 голосов
/ 08 октября 2011

Обработка события CellFormatting для DataGridView и применение жирного стиля к шрифту, если ячейка принадлежит выбранной строке:

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
  var dataGridView = sender as DataGridView;
  if (dataGridView.Rows[e.RowIndex].Selected)
  {
    e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold);
    // edit: to change the background color:
    e.CellStyle.SelectionBackColor = Color.Coral;
  }
}
1 голос
/ 08 октября 2011

После загрузки содержимого в Datagrid примените эти обработчики событий к RowEnter и RowLeave.

private void dg_RowEnter(object sender, DataGridViewCellEventArgs e)
{
    System.Windows.Forms.DataGridViewCellStyle boldStyle = new System.Windows.Forms.DataGridViewCellStyle();
    boldStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
    dg.Rows[e.RowIndex].DefaultCellStyle = boldStyle;
}

private void dg_RowLeave(object sender, DataGridViewCellEventArgs e)
{
    System.Windows.Forms.DataGridViewCellStyle norStyle = new System.Windows.Forms.DataGridViewCellStyle();
    norStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
    dg.Rows[e.RowIndex].DefaultCellStyle = norStyle;
}

Коды не проверяются.Но это должно работать нормально.

Надеюсь, это поможет.

0 голосов
/ 17 января 2017

Приведенный ниже код сделает шрифт жирным шрифтом для выбранной строки. «Итого» - это последняя проверка строки в моем коде

protected void gvRow_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
 {
  if (e.Row.Cells[rowIndex].Text == "Total") 
  {
   e.Row.Font.Bold = true;
  }
 }
}
0 голосов
/ 08 октября 2011

Попробуйте обработать SelectionChanged событие dataGridView и установить стиль cell.

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