0

多くのコンボボックス フィールドを持つデータグリッドを使用しています。データグリッド コンボボックスをクリックすると、選択した項目または強調表示された値がリストの最後の項目になりますが、リストの最初 (一番上) の項目を強調表示したいと思います。コンボボックスだけの場合は、combobox.selecteditemまたはcombobox.selectedindexを変更するだけでよいことはわかっていますが、この場合はどうすればよいかわかりません。

コンボボックスをデータベースのテーブルにバインドし、データテーブルを使用してコンボボックスの値を格納し、データテーブルに行を追加しました。コンボボックスの最後の項目が強調表示されている理由は、行をデータ表。

 String strGetTypes = "SELECT holidaycodeVARCHAR4Pk, codedescVARCHAR45 
                       FROM holidaytype 
                       ORDER BY holidaycodeVARCHAR4Pk Desc";

 DataTable dtHolidayType = new DataTable();
 MySqlDataAdapter dbaElements = new MySqlDataAdapter(strGetTypes, ShareSqlSettings.dbConnect);
 dbaElements.Fill(dtHolidayType);
 DataGridViewComboBoxCell cboxDays = new DataGridViewComboBoxCell();
 cboxDays.DataSource = dtHolidayType;
 cboxDays.DisplayMember = "codedescVARCHAR45";
 cboxDays.ValueMember = "holidaycodeVARCHAR4Pk";

 //Blank row
 dtHolidayType.Rows.Add(1);
 //

 gridDailyEmp.Rows[j].Cells[day] = cboxDays;
4

1 に答える 1

0

Valueオブジェクトのプロパティを設定してDataGridViewComboBoxCell、現在選択されている値が含まれるようにすることもできます。

cBoxDay.Value = [get the holiday code for the current record];

詳細については、MSDNをご覧ください

于 2011-01-07T10:48:49.197 に答える