当数据绑定值为null时,如何在DataGridViewComboBoxColumn中显示文本

时间:2012-07-02 13:30:03

标签: c# winforms datagridview datagridviewcombobox datagridviewcomboboxcell

我有一个带有DataGridViewComboBoxColumn的数据绑定DataGridView。如果组合框值为null,我想显示文本。我不想将空项添加到数据绑定列表中,因为我需要在每个datagridview行中显示不同的文本。 如何使用默认的datagridview控件实现此目的?

1 个答案:

答案 0 :(得分:2)

您可以使用CellFormatting事件更改任何显示的值:

//attach in code or via designer:
dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);


    //example implementation:
    void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {  
        if (e.ColumnIndex == Column1.Index && e.Value==null)//where Column1 is your combobox column
        {
            e.Value = "Empty";
            e.FormattingApplied = true;
        }
    }