0

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

4

1 回答 1

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;
        }
    }
于 2012-07-02T13:36:53.563 回答