0

DataGridViewComboBoxColumn を持つデータバインドされた DataGridView があります。コンボボックスの値が null の場合、テキストを表示したい。各データグリッドビュー行に異なるテキストを表示する必要があるため、データバインドされたリストに null 項目を追加したくありません。デフォルトの 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 に答える