[英]Set the selected item for a combobox in a datagrid
我正在使用其中有許多組合框字段的數據網格,當我單擊數據網格組合框時,所選項目或突出顯示的值是列表中的最后一個項目,但我希望它突出顯示列表中的第一個(頂部)項目。 我知道對於一個組合框,我要做的就是更改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;
也許可以設置DataGridViewComboBoxCell
對象的Value
屬性,使其包含當前選定的值:
cBoxDay.Value = [get the holiday code for the current record];
-帕維爾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.