まず第一に、私はこの質問を見たことを言及しなければなりませんが、問題を解決するのに役立ちませんでした.
以前の質問によると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;
}
}