2013-07-02 207 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; 
     } 
    } 
} 
相關問題