2011-01-07 41 views
0

我使用這中有許多組合框領域一個DataGrid,當我點擊數據網格組合框中選擇的項目或突出顯示的值是在列表的最後一個項目,但我想它突出顯示列表中的第一個(頂部)項目。我知道只是一個組合框,我只需要改變combobox.selecteditem或combobox.selectedindex,但我不知道在這種情況下該怎麼做。設置選擇項的組合框在DataGrid

我已將數據庫中的組合框綁定到數據庫中,並使用數據表來存儲組合框值,然後向數據表中添加一行,我認爲組合框中最後一項突出顯示的原因是因爲我添加了一行到數據表。

謝謝你的幫助。

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; 

回答

0

也許你可以設置DataGridViewComboBoxCell對象的Value屬性,使之包含當前所選的值:

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

Read more on MSDN

- 帕維

相關問題