C # VS2008 - почему мои переменные DataGridViewCellStyle автоматически переименовываются? - PullRequest
3 голосов
/ 07 марта 2011

ПЕРВЫЙ ПОЧТА!В течение многих лет скрывался, но поиск в Google по этому вопросу не дал никаких результатов.И так ...

У меня есть несколько приложений на C # WinForms, демонстрирующих такое поведение в Visual Studio 2008, но я думаю, что заметил эту же проблему еще тогда, когда работал и с Visual Studio 2005.Основная форма содержит элемент управления вкладками, и на нескольких вложенных вкладках у меня есть несколько элементов управления DataGridView.Я использовал конструктор для добавления и настройки всех столбцов.

Единственное, что я настроил в этих столбцах, это их HeaderText, MaxInputLength и Name.В этом случае я работаю с числовыми записями, поэтому я изменил одну вещь в DefaultCellStyle, «Alignment = TopRight» (заменяя «NotSet»), чтобы правильно отображать числовые записи.

Так что вот в чем проблема.Время от времени, когда я проверяю изменения кода из другого места в моей основной форме, например, в FormMain.Designer.cs, я вижу, что что-то волшебным образом перенумеровано в именах моих переменных DataGridViewCellStyle!

Все в FormMain.Designer.cs, где бы у меня раньше не было «dataGridVewCellStyle1», был переименован в «dataGridViewCellStyle3», а моя переменная с номером 2 была перенумерована в 4. Примерно так:

dataGridViewCellStyle1  ->  dataGridViewCellStyle3
dataGridViewCellStyle2  ->  dataGridViewCellStyle4

Как только у меня был проект с примерно 8 различнымииндивидуальные стили ячеек, и время от времени все они волшебным образом перенумеровывались из-за того, что я видел в других местах этой формы.После нескольких заездов, номера выросли в 50-х и 60-х годов.Ни один из этих стилей ячеек не был изменен;они просто перенумерованы.

Это раздражает больше всего.Кто-нибудь из вас видел это тоже, знаете ли вы, что есть шаблон, что я могу с этим сделать?

Заранее спасибо!

...