Задать вопрос
@DancingOnWater

Как для пользовательского контрола в дизайнере вызвать окно, аналогичное add column для Datagridview?

Есть пользовательский контрол. по большой части он делегирует поведение DataGridView. Наружу торчит свойство Columns. Выглядит все это приблизительно так
public partial class ControlList : UserControl
    {
        [
            Editor( typeof(System.ComponentModel.Design.DesignerCollection), typeof(System.Drawing.Design.UITypeEditor)),
            DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
            MergableProperty(false)
        ]
        public DataGridViewColumnCollection Columns { get { return datagGridView.Columns; } }
}

Все бы хорошо, но если вызвать редактор Columns, а в нем добавить столбец, то в дизайнере мы увидим что-то типа такого:
this.dataGridViewColumnId = new System.Windows.Forms.DataGridViewColumn();

И в итоге получим ошибку исполнения. Т.к. нужно указать тип. Datagridview для этого вызывает отдельное окно, а тут оно не вызывается и приходится лезть в код. Как можно обойтись без последнего и делать все в дизайнере.
  • Вопрос задан
  • 177 просмотров
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы