ПЕРВЫЙ ПОЧТА!В течение многих лет скрывался, но поиск в 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-х годов.Ни один из этих стилей ячеек не был изменен;они просто перенумерованы.
Это раздражает больше всего.Кто-нибудь из вас видел это тоже, знаете ли вы, что есть шаблон, что я могу с этим сделать?
Заранее спасибо!