如何根据列的当前值自定义DataGridView的列(插入图像,使用不同的字体设置文本...)?
例如:
如果列的值= 0,我想显示单词" 否"如果列的值= 1,我想显示单词" YES " (或者换上不同的图像)
在JAVA中,我使用CellRenderer
,如果我从" 0"更改列的值到" 1"渲染器本身负责自动更改单词" 否"到" 是"。
我怎样才能在C#中做同样的事情?
答案 0 :(得分:0)
您应该使用CellFormatting
事件(msdn)。
示例:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText == "Value")
{
if (e.Value != null)
{
int intValue = (int)e.Value;
e.Value = (intValue == 0) ? "NO" : "YES";
}
}
}