C # Designer перезаписывает ComboBox DataSource - PullRequest
0 голосов
/ 09 июля 2011

Я пытаюсь установить DataSource ComboBox программно в InitializeComponent.

this.comboBox1.DataSource = (IEnumerable<> from a Linq command);

Я сохраняю файл, все работает нормально.Однако, как только я открываю конструктор, он перезаписывает мой код.Что я должен установить на странице свойств, чтобы Designer не заменял мой код на:

this.comboBox1.Items.AddRange( new object[] {
    "value1",
    "value2",
    ...
}

, где жестко закодированный список является результатом команды Linq.Поскольку источник данных задан в ранней строке, исключение конструктора выдает «Источник данных не может быть изменен после его установки».

Что следует указать в свойствах, чтобы этого не происходило?Спасибо.

1 Ответ

1 голос
/ 09 июля 2011

Вы не должны редактировать InitializeComponent вручную.Вместо этого вы должны поместить этот код в конструктор (или событие Load) вашей формы / элемента управления.

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