2011-04-12 42 views
0

我有一个datagridview绑定到表。表格的列是IDTransaction金额TransactionType。如何从另一个事件执行事件?

我想根据TransactionType更改Amount单元格的颜色。

if (transactiontype==1) 
    cell.backgroundcolor=red; 
else 
    cell.backgroundcolor=white; 

你在哪里推荐给我做吗?(在此情况下)

谢谢

+0

你需要提供更多的上下文,是ASP.NET还是WinForms,你是如何绑定的?有没有你已经处理的任何绑定事件?你要求推荐,所以你应该给出推荐的所有标准。 – 2011-04-12 08:40:24

回答

0

对于Windows窗体您通常把这个代码在CellFormatting Event

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 

if (this.dataGridView1.Columns[e.ColumnIndex].Name = "TransactionType") 
{ 

    if (e.Value != null) 
    { 
     if (e.Value == 1) 
     { 
      e.CellStyle.BackColor = Color.Red; 
     } 
     else 
     { 
      e.CellStyle.BackColor = Color.White; 
     } 
    } 
    } 
}