C#自定义datagridview列

时间:2015-01-02 12:56:10

标签: c# datagridview

如何根据列的当前值自定义DataGridView的列(插入图像,使用不同的字体设置文本...)?

例如:

如果列的值= 0,我想显示单词" "如果列的值= 1,我想显示单词" YES " (或者换上不同的图像)

在JAVA中,我使用CellRenderer,如果我从" 0"更改列的值到" 1"渲染器本身负责自动更改单词" "到" "。

我怎样才能在C#中做同样的事情?

1 个答案:

答案 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";
        }
    }
}