Установить выбранный элемент для комбинированного списка в сетке данных - PullRequest
0 голосов
/ 07 января 2011

Я использую сетку данных, в которой есть много полей со списком, когда я щелкаю по списку со списком, выбранный элемент или выделенное значение является последним элементом в списке, но я бы хотел выделить первый (верхний) элемент всписок.Я знаю только для комбинированного списка, все, что мне нужно сделать, это изменить 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;

1 Ответ

0 голосов
/ 07 января 2011

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

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

Подробнее о MSDN .

- Павел

...