Ненужная автогенерация колонок в DataGridView
От: BobOKB  
Дата: 01.09.08 06:00
Оценка:
Столкнулся с такими родственными проблемами:
1) если добавить в DataGridView колонки не сразу после привязывания DataSource, а немного позже, то добавленные колонки вылетают на первое место после загрузки формы!
2) если удалить ВСЕ колонки, автоматически добавленные DataSource'ом, а потом вручную добавить лишь часть из них плюс, например, несколько Unbound, то грид ведет себя так: каждый раз при открытии формы к имеющимся добавляются все те удаленные первый раз колонки.
В результате, получается такой День Сурка: я удаляю все лишние колонки, запускаю проект — все ОК. Как только я открываю проект на следующий день, снова приходится удалять ненужные колонки.
При этом, что самое странное, ни один из файлов, относящихся к этой форме не меняется!!
Надеюсь на вашу помощь. Извините, что не кратко.
Re: Ненужная автогенерация колонок в DataGridView
От: _Dreamer Россия  
Дата: 01.09.08 08:24
Оценка:
Здравствуйте, BobOKB, Вы писали:

BOK>Столкнулся с такими родственными проблемами:

BOK>1) если добавить в DataGridView колонки не сразу после привязывания DataSource, а немного позже, то добавленные колонки вылетают на первое место после загрузки формы!
...
BOK>Надеюсь на вашу помощь. Извините, что не кратко.

смотрите проперть DataGridView.AutoGenerateColumns, должно помочь.
Re[2]: Ненужная автогенерация колонок в DataGridView
От: BobOKB  
Дата: 01.09.08 09:40
Оценка:
Здравствуйте, _Dreamer, Вы писали:
_D>смотрите проперть DataGridView.AutoGenerateColumns, должно помочь.
Да-да! Это была первая же идея! Однако данная проперти не отображается в инспекторе свойств.
Установка значения DataGridView.AutoGenerateColumns в false по FormLoad() и в конструкторе формы не помогла: если форму закрыть/открыть, все равно добавляются колонки
Причем, по первому вопросу вообще непонятно, как может помочь данное свойство... Хотя наиболее критична именно вторая проблема. Возможно, вы подскажите, когда и как именно надо использовать AutoGenerateColumns для лечения этой траблы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.