У меня есть datagridview со столбцом DataGridViewComboboxColumn с 3 значениями:
"Маленький Средний Большой"
Я возвращаю настройки пользователей по умолчанию, в данном случае это "Средний"
Я хочу показать раскрывающуюся ячейку в datagridview, но по умолчанию установлено значение «Средний». Я бы сделал это в обычном поле со списком, выполнив выбранный индекс или просто указав свойство Text поля со списком.





Вы извлекаете данные пользователя и пытаетесь установить значения в DataGridView вручную, или вы действительно связали DataGridVew с источником данных? Поскольку, если вы привязали сетку к источнику данных, вам просто нужно установить DataPropertyName в столбце как строковое имя свойства объекта:
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";
Или вы хотите, чтобы по умолчанию для новой строки было установлено значение «Средний»?
Когда вы попадаете в datagridview, вероятно, лучше всего перейти к привязке данных. Это позаботится обо всем выбранном индексе, о котором вы говорите.
Однако, если вы хотите попасть туда самостоятельно,
DataGridView.Rows[rowindex].Cells[columnindex].Value
позволит вам получить и установить значение, связанное с DataGridViewComboBoxColumn. Просто убедитесь, что вы указали правильные rowindex и columnindex вместе с установкой значения для правильного типа (того же типа, что и свойство ValueMember DataGridViewComboBoxColumn).
Это работает, но отражается только после того, как я выхожу из указанной ячейки, для которой устанавливается значение.
Спасибо, потратил много времени, возвращаясь к DataGridViewComboBoxColumn и пытаясь найти мое значение
Для выполнения этой задачи вы должны сделать что-то вроде этого: -
this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.
И установите значение по умолчанию в базе данных как Medium.
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";
Пожалуйста, не публикуйте код просто так. Дайте объяснение, информацию или использование вашего кода. Например, см. этот ответ.
Я добавляю значения программно, используя items.AddRange