2011-01-07 2 views
0

Я использую datagrid, в котором есть много полей combobox, когда я нажимаю на выпадающее поле datagrid, выбранный элемент или выделенное значение является последним элементом в списке, но я бы хотел чтобы выделить первый (верхний) элемент в списке. Я знаю только для combobox, все, что мне нужно сделать, это изменить combobox.selecteditem или combobox.selectedindex, но я не уверен, что делать в этом случае.Установите выделенный элемент для combobox в datagrid

Я привязал combobox к таблице в базе данных и использовал datatable для хранения значений combobox, а затем добавляю строку в datatable, я думаю, что причина, по которой последний элемент в combobox подсвечен, заключается в том, что я добавил строка для данных.

Благодарим за помощь.

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

Может быть, вы могли бы установить Value свойство DataGridViewComboBoxCell объекта так, что он будет содержать выбранное значение:

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

Read more on MSDN.

- Pavel

Смежные вопросы