Событие подсветки DatagridView - WINFORM C # - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть комбинированный список, который подключен к базе данных, поэтому я заполняю значение своего комбинированного списка на основе того, что находится в моей базе данных.Мой выпадающий список - еще одна ФОРМА из таблицы данных.Итак, вот чего я хочу достичь.

form1 = таблица данных (на основе базы данных) form2 = выпадающий список (на основе базы данных)

Я хочу, чтобы, если я выделил определенную строку (мой режим выбора)= fullrowselect) и нажмите кнопку, comboBox автоматически укажет на эту строку.

для примера.сетка данных

  1. имя: Джо (выделено)
  2. * пользователь нажимает кнопку, в моем случае это редактирование
  3. * загрузка формы редактирования
  4. comboBox.SelectedIndex is = выделенная строка (которую пользователь щелкает)

Я могу показать вам свой код, если это поможет.спасибо:))

СПАСИБО!:))

1 Ответ

1 голос
/ 08 декабря 2011

Вы можете попытаться установить следующие способы, вы можете передать значение Joe другой форме через параметр в конструкторе.Затем его можно использовать для выбора необходимого значения в ComboBox

comboBox2.SelectedIndex = comboBox2.Items.IndexOf("Joe");

comboBox2.SelectedText = "Three"; // или SelectedValue в зависимости от того, как вы связываете

EDIT Избегайте доступа к сетке напрямую из другой формы, предоставьте требуемое значение в качестве свойства или лучше передайте его в новую форму в качестве параметра.

Джо может быть значением ячейки, например dataGridView2.CurrentRow[0].FormattedValue и передайте это новому конструктору формы, например new Form2(object datagridvalue).Затем используйте значение в форме позже.

...