2009-11-11 60 views
0

我在我的C#程序中有一個datagridview。在將其綁定到數據源後,我想在自動生成的行中替換特定列中的某個值。例如,我有列中有0或1的值,我想替換真或假。我該怎麼辦 ?datacolumn datagridview替換具體的值

+1

我認爲這個問題應該保持開放,因爲這是一個真正的問題。它不含糊,不完整...... – 2012-12-17 14:09:20

回答

2

查看DataGridView.CellFormatting事件。

格式化單元格時會調用此事件。在這個事件中你可以做的更有用的事情之一是根據單元格的價值改變單元格的內容和外觀。

你會想要學習文檔中的代碼,但我有一個下面的代碼片斷,顯示你可以做的一點。下面的CellFormatting事件檢查它是否在名爲「Column3」的列中格式化一個單元格,如果它是,單元格的值爲0(作爲字符串),它將單元格的值更改爲「False」,單元格的BackColor更改爲紅色。

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { 
    if (dataGridView1.Columns[e.ColumnIndex].Name == "Column3") { 
     if (e.Value.ToString() == "0") { 
      e.CellStyle.BackColor = Color.Red; 
      e.Value = "False"; 
     } 
    } 
}