2013-07-02 5 views
0

Предположим, я следующую гипотетическую таблицу:Изменение значений ячеек из DataGridView

enter image description here

Как я могу сделать DataGridView дисплей следующее?

enter image description here

Обратите внимание на значения Sick изменились.

Я попытался следующие без толку:

var query = from c in Patients 
      select new 
      { 
       c.Name, 
       c.Sick == 1 ? "Yes" : "No" 
      }; 

ответ

2

Вы можете использовать DataGridView.CellFormatting событие.

private void dataGridView1_CellFormatting(object sender, System.Windows.Forms.DataGridViewCellFormattingEventArgs e) 
{ 
    if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Sick") 
    { 
     if (e.Value != null) 
     { 
      if (e.Value.ToString() == "1" 
      { 
       e.Value = "Yes"; 
      } 
      else 
      { 
       e.Value = "No"; 
      } 
      e.FormattingApplied = true; 
     } 
    } 
} 
Смежные вопросы