簡體   English   中英

為數據網格中的組合框設置所選項目

[英]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];

在MSDN上閱讀更多內容

-帕維爾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM