0

タイトルから明らかなように、選択したセルのみに追加している datagridviewComboboxCell は、ドロップダウン リストを完全に表示しており、シームレスに選択できます。コンボボックスがフォーカスを失い、選択したアイテムに関するすべてを忘れて、範囲コレクションのインデックス 0 のアイテムを自動選択すると、問題が発生します。そして、何度も「DataGridViewDataErrorEvent」が発生しています(DataErrorイベントハンドラーを追加して追跡しました)。エラーが発生する原因がわかりません。さらに、私は e.Cancel = false; を宣言しますが、eventhandler では、ComboBox がインデックス 0 のアイテムを自動選択します。注意。最初に追加するのを忘れていました (画面に表示されたとき!)、DataGridViewComboBox には項目が選択されていません。編集:- コード スニペット

//Creating and Adding propertiesof     DataGridViewComboBoxCell.

RegViewdataGridView.Rows[uniqcustCount].Cells[day].ReadOnly = false;    //uniqcustCount & day Are Integers
var pcmbcell = new DataGridViewComboBoxCell();
var tcmbcell = new DataGridViewComboBoxCell();
RegViewdataGridView[day,uniqcustCount] = pcmbcell;
pcmbcell.ReadOnly = false;
pcmbcell.DropDownWidth = 80;
pcmbcell.DataSource = shipdPrdLst;
pcmbcell.DisplayStyle =      DataGridViewComboBoxDisplayStyle.ComboBox;
RegViewdataGridView.DataError += RegViewdataGridView_DataError;

 void RegViewdataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
    e.Cancel = false;
}
4

0 に答える 0