Нет источника данных для сетки, когда форма загружается, когда она загружается в сетку другим метод, инициируемый пользователем.
Когда форма загружается (экземпляр формы создается), я получаю сообщение об ошибке:
Индекс находился за пределами допустимого диапазона. Должно быть неотрицательным и меньше размера коллекции.
Я сузил его до строки в файле конструктора формы, когда текст заголовка устанавливается для столбца. Это строка кода, вызывающая ошибку в файле Form1.Designer.cs:
Код: Выделить всё
this.gridComboBox1.HeaderText = "Options";
Я использую Visual Studio для создания форм, поэтому попробовал просто добавить в приложение новый элемент управления сеткой из панели инструментов и настроить столбцы, но получаю то же самое. проблема.
Я также получаю ту же ошибку, если пытаюсь программно изменить текст заголовка в событии загрузки формы.
Я все еще хорош новичок в C# и не смог понять, почему это происходит. Сам столбец добавляется ранее в код файла дизайнера следующим образом:
Код: Выделить всё
this.dgv1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.select,
this.gridComboBox1,
this.DataType});
Кто-нибудь может пролить свет на то, почему это будет именно так? для меня это бессмысленно.
Подробнее здесь: https://stackoverflow.com/questions/790 ... xt-in-desi