У меня есть сетка с 2 столбцами поля со списком
Когда пользователь изменяет выбранный элемент в 1 столбце поля со списком, мне нужно изменить доступные элементы, показанные во втором столбце поля со списком
По концепции похожа на сетку, которая отображает автомобили, где, если у вас есть столбец для производителя и другой столбец для модели, вам нужно отфильтровать столбец модели до моделей только для выбранного производителя
I удалось получить событие, подключенное для индекса главного столбца, измененного
if (((DataGridView)sender).CurrentCell.ColumnIndex == 0)
{
ComboBox cb = e.Control as ComboBox;
if (cb != null)
{
cb.SelectionChangeCommitted -= new EventHandler(cb_SelectedIndexChanged);
cb.SelectionChangeCommitted += new EventHandler(cb_SelectedIndexChanged);
}
}
Так что в моем выбранном методе изменения индекса мне нужно добраться до поля со списком для выбранной строки и изменить ее доступные элементы.
private void cb_SelectedIndexChanged(object sender, EventArgs e)
{
var tb = grd.EditingControl as ComboBox;
if (tb != null)
{
//How do I rebind the column?
}
}
Как мне это сделать?