「これは、別のデータ グリッド コンボ ボックスのセルを変更したときに、データ グリッド ビューのコンボ ボックスのセルをリセットすることに関するすべてです」
例:: DataGridView に 4 つの行があり、それらすべてにコンボ ボックスが含まれている場合、それらすべての値を選択する場合、最初の行の値を変更するだけで、コンボ ボックスのセルのそれぞれのイベントがその位置から下のすべてのセルをリセットする必要があります
出来ますか!または任意の提案
「これは、別のデータ グリッド コンボ ボックスのセルを変更したときに、データ グリッド ビューのコンボ ボックスのセルをリセットすることに関するすべてです」
例:: DataGridView に 4 つの行があり、それらすべてにコンボ ボックスが含まれている場合、それらすべての値を選択する場合、最初の行の値を変更するだけで、コンボ ボックスのセルのそれぞれのイベントがその位置から下のすべてのセルをリセットする必要があります
出来ますか!または任意の提案
foreach (Control field in container.Controls)
{
if (field is ComboBox)
((ComboBox)field).SelectedIndex = 0;
else
dgView.DataSource = null;
ClearAllText(field);
}
初期位置をリセットします
private void Grid_ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
int X_access = -1;
int Y_access = -1;
// Reset DatagridView ComboBox cell On the DatagridView ComboBox
if (dataGridView_preView.CurrentCell.RowIndex == 0)
{
X_access = dataGridView_preView.CurrentCellAddress.Y; // find Cell position
Y_access = dataGridView_preView.CurrentCellAddress.X;
dataGridView_preView.Rows[X_access + 1].Cells[Y_access].Value = ""; // reset
dataGridView_preView.Rows[X_access + 2].Cells[Y_access].Value = "";
dataGridView_preView.Rows[X_access + 3].Cells[Y_access].Value = "";
}
else if (dataGridView_preView.CurrentCell.RowIndex == 1)
{
dataGridView_preView.Rows[X_access + 1].Cells[Y_access].Value = "";
dataGridView_preView.Rows[X_access + 2].Cells[Y_access].Value = "";
}
else if (dataGridView_preView.CurrentCell.RowIndex == 2)
{
}
else if (dataGridView_preView.CurrentCell.RowIndex == 3)
{
}
}