2011-01-21 5 views
2
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にデータを割り当てる有効な方法はありますか?System.ArgumentException:DataGridViewComboBoxCellの値が無効です

+0

全体抜粋文であるため、1行。 – leppie

+1

DataGridViewComboBoxColumnチェックに値を与える必要がある場合はhttp://stackoverflow.com/questions/4744384/how-to-set-value-in-datagridviewcomboboxcolumn-from-a-datatable/4744550#4744550 – Binil

答えて

12

この問題を解決するには、DataGridViewに "DataError"を追加します。それはすべてのステップです:データグリッドビューをダブルクリックし、イベントリストから "dataerror"イベントを選択します。

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

のthatsそれは

+0

スマート&シンプルありがとうlot – geogeek

+2

ただ好奇心が強いですが、エラーをキャプチャして何もしないのは悪い習慣ではありませんか?私は現在この問題に苦しんでおり、最初にスローされるエラーを止めることができないかどうかはわかりません。 – Jen

+0

私は** Data Error **管理に関するチュートリアルを探しています。 – sentenza

0

は、この問題を解決するためのDataGridViewのための "DataError" のイベントを追加し

がちょうど書くために:)この:e.Cancel =はtrue。

は、例えば:

private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e) 
{ 
    e.Cancel = true; 
}   
関連する問題