#c# #winforms
#c# #winforms
Вопрос:
Я просто хочу, чтобы выбранное значение DatagridviewComboboxcell отправлялось в текстовое поле. я пытаюсь сделать это для DataGridViewTextBoxCell, и это работает, но для DatagridviewComboboxcell не работает.
textBox1.Text = "" dataGridView1.SelectedRows[0].Cells[9].Value.ToString() "";
Комментарии:
1. но для DatagridviewComboboxcell не работает , ничего нам не говорите. Пожалуйста, опишите, что вы подразумеваете под «не работает»
2. Да ладно, чувак.? Это так сложно понять? Для любой другой ячейки Datagridview, которая не является выпадающим списком, укажите требуемое значение в моем текстовом поле. Когда я пытаюсь с тем же кодом перенести его в текстовое поле, он ничего не приносит. ошибок нет, но мое текстовое поле остается пустым
3. Должен ли я преобразовать его в строку или что-то в этом роде? Или я использую неправильную кодировку?
4. Когда я пытаюсь с тем же кодом перенести его в текстовое поле, он ничего не приносит. ошибок нет, но мое текстовое поле остается пустым — добавьте ti к вопросу. Вы уверены, что используете правильный индекс для
Cells[9]
?5.
textBox1.Text = dataGridView1.SelectedRows[0].Cells[9].Value.ToString();
Должно сработать. Если исключения не выданы, то значение в первой строке и 10-м столбце является пустой строкой. Может быть, вы можете предоставить код, как вы добавляете элементы вDataGridViewComboBox
?
Ответ №1:
Решаемая:
int columnIndex = dataGridView1.CurrentCell.ColumnIndex;
int rowIndex = dataGridView1.CurrentCell.RowIndex;
DataGridViewComboBoxCell Column10 = dataGridView1[9, rowIndex] as DataGridViewComboBoxCell;
String text = Column10.EditedFormattedValue.ToString();
textBox2.Text = text;