Как сделать строку в gridview жирным и регулярным программно - PullRequest
1 голос
/ 15 января 2010

Привет, я написал программу в c # outlook, где вы можете отправлять, получать, отвечать и пересылать письма в текстовом формате через базу данных. Я использовал gridview для извлечения почты. Но новая задача состоит в том, как пометить непрочитанное сообщение как выделенное жирным шрифтом и прочитать сообщение как обычное в тексте.

нужна помощь

Ответы [ 4 ]

3 голосов
/ 15 января 2010

Вы можете пройтись по строкам, используя.

DataGridViewCellStyle style = new DataGridViewCellStyle();
style.Font = new Font(dataGridView.Font, FontStyle.Bold);
foreach(DataGridViewRow dg_r in myDataGridView.rows) 
{
  dg_r.DefaultCellStyle = style; // sets Row Style to Bold
}
0 голосов
/ 03 ноября 2017

Для asp: GridView, этого будет недостаточно?

 yourGrid.DataSource = yourDataTable;
 yourGrid.DataBind();

 foreach (GridViewRow item in yourGrid.Rows)
 {
      if (isRead/Unread condition)
      {
          item.Cells[yourCell].Text = 
          "<b>" + item.Cells[yourCell].Text + "</b>";                   
      }
 }
0 голосов
/ 20 июня 2013

Я использую Telerik Radgriw для asp.net (я не знаю, работает ли он также на сетках ASP)

в ItemDataBound (привязка строки в сетках asp)

protected void Dtg_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        GridDataItem row = (GridDataItem)e.Item;
    if (decimal.Parse(row["UniqueColumnName"].Text) > 0)
    {
        // iterate on cells
        for (int i = 0; i <= 6; i++)
            row.Cells[i].CssClass = "gridCellBoldRed";
    }
}

}

где gridCellBoldRed - это CSS-код (в моем случае это ~ / CSS / Style.css)

.gridCellBoldRed
{
    font-weight:bold;
    color: Red;
}
0 голосов
/ 15 января 2010

Возможно, это не прямой ответ на ваш вопрос, но я думаю, что лучший способ сделать это - использовать ListView . Затем вы можете использовать DataTemplate для чтения элементов и другой для непрочитанных элементов. Затем, просто привязав набор почтовых элементов к этому списку, вы заставите ListView сгенерировать и отобразить пользовательский интерфейс для всех элементов. Основным преимуществом этого будет то, что пользовательский интерфейс будет виртуализирован , что означает, что элементы пользовательского интерфейса будут генерироваться только по мере необходимости (когда они прокручиваются в поле зрения) и будут удаляться автоматически, поддерживая отзывчивость вашего пользовательского интерфейса, даже если у вас есть огромное количество элементов в ListView.

Затем можно реализовать DataTemplateSelector для выбора между двумя DataTemplates на основе некоторых атрибутов почтовых элементов.

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