Измените доступные элементы в столбце со списком, если другой изменился в DataGridGridView - PullRequest
0 голосов
/ 01 марта 2020

У меня есть сетка с 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?
        }
    }

Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...