4
dataGridView.Rows.Add(
    metaData.Offset.ToString("X2"),
    metaData.Length,
    metaData.Format,        // This parameter goes to a ComboBox cell which throws an
    metaData.Description,   //     exception above                       
    null,
    null);

プログラムでデータを に割り当てる有効な方法は何DataGridViewComboBoxCellですか?

4

4 に答える 4

16

この問題を解決するには、DataGridView に「DataError」を追加するだけです。手順は以上です。datagridview をダブルクリックし、イベント リストから「dataerror」イベントを選択します。

DataError イベントを使用すると、データ処理操作中にコントロールによって呼び出されるコードでスローされた例外を処理できます。

それでおしまい :)

于 2012-02-04T18:01:46.067 に答える
0

同様の問題があり、DataSource に を入力しましたDictionary<int,string> myDict。ここでは、文字列を表示したいが、使用する基になる値として整数が必要です。

comboboxcolumn.DataSource = new BindingSource(myDict, null);
comboboxcolumn.ValueMember = "Key";
comboboxcolumn.DisplayMember = "Value";

問題の原因は、私が正しく設定したことでした:comboboxcolumn.ValueType = typeof(int); しかし、CellValueNeeded()メソッドでe.Value = someValueOfMyDict;は、 which がstring. 代わりにキーを使用するintと、エラーをキャッチして未処理のままにする代わりに、エラーを排除できます。

于 2020-12-24T09:12:54.630 に答える