Прежде всего, я должен упомянуть, что видел этот вопрос , но это не помогло мне решить мою проблему.
В соответствии с моим предыдущим вопросом я сохранил DataGridView
в файл XML. Теперь я собираюсь заполнить DataGridView
при загрузке формы окна, используя данные, хранящиеся в файле XML.
Моя проблема в том, что когда я хочу установить значение одного ComboBox
на основе сохраненных данных, значение другого ComboBox
также изменяется. Я хочу установить каждое значение ComboBox
отдельно.
Мой код выглядит следующим образом:
private void WindowSelection_Load(object sender, EventArgs e)
{
dataGridSource = DeserializeFromXML();
foreach (WindowHolder obj in dataGridSource)
{
int index = dataGridViewWindowSelection.Rows.Add();
DataGridViewComboBoxColumn combo2 = new DataGridViewComboBoxColumn();
combo2 = (DataGridViewComboBoxColumn)dataGridViewWindowSelection.Rows[index].Cells["Reader"].OwningColumn;
combo2.DataSource = readerSource;
int readerSourceIndex = findReaderSourceIndex(obj.reader);
if (readerSourceIndex != -1)
{
combo2.DefaultCellStyle.NullValue = readerSource[readerSourceIndex];
}
else
{
combo2.DefaultCellStyle.NullValue = readerSource[0];
}
dataGridViewWindowSelection.Rows[index].Cells["Location"].Value = obj.location;
dataGridViewWindowSelection.Rows[index].Cells["AlwaysOnTop"].Value = obj.alwaysOnTop;
dataGridViewWindowSelection.Rows[index].Cells["AlwaysShow"].Value = obj.alwaysShow;
}
}