Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Корректно ли работает удаление колонок в Grid?  [new]
TaReN
Member

Откуда: Ставрополь
Сообщений: 175
На странице WPF есть грид, по нажатию на кнопку в грид добавляется колонка а в колонку добавляются кнтролы, по другой кнопке контролы удаляются из выбранной колонки и колонка тоже, но почемуто, это работает не корректно, по g3.ColumnDefinitions.RemoveAt(i);всегда удаляется не итая колонка а предпоследняя.
Уже всю голову сломал, добавление для примера делаю примерно так:
g3.ColumnDefinitions.Add(new ColumnDefinition());
            tbv1 = this.g3.Children.Add(new Button());
            ((Button)this.g3.Children[tbv1]).Content = tbv1.ToString();
            ((Button)this.g3.Children[tbv1]).SetValue(Grid.ColumnProperty, tbv1);
            ((Button)this.g3.Children[tbv1]).Click += new System.Windows.RoutedEventHandler(B_Click);
            ((Button)this.g3.Children[tbv1]).Tag = tbv1;
            

обработчик добавленной кнопки удаляет саму кнопку и колонку
private void B_Click(object sender, RoutedEventArgs e)
        {
            int i=(int)((Button)sender).Tag;
            g3.Children.RemoveAt(i);
            g3.ColumnDefinitions.RemoveAt(i);
        }

кнопка удаляется та что надо а колонка удаляется при любых значениях i только предпоследняя, что я делаю не так?
30 июн 14, 02:32    [16236609]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить