Создание Datagridview - PullRequest
       5

Создание Datagridview

1 голос
/ 18 февраля 2012

Я пытаюсь создать сетку данных о событии.Но я столкнулся со странной ошибкой.

System.NullReferenceException не обработано. Message = Ссылка на объект не установлена ​​для экземпляра объекта.

Часть кода:

        //Creating table
        System::Windows::Forms::DataGridView^  dataGridView1;
        System::Windows::Forms::DataGridViewTextBoxColumn^  Column1;
        System::Windows::Forms::DataGridViewTextBoxColumn^  Column2;

        dataGridView1 = (gcnew System::Windows::Forms::DataGridView());

        // 
        // dataGridView1
        // 
        dataGridView1->AllowUserToAddRows = false;
        dataGridView1->AllowUserToDeleteRows = false;
        dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
        dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(2) {Column1, 
            Column2});

Ошибка отображается в последней строке кода выше.Кажется, что я допустил ошибку при определении объекта или забыл определить что-то еще.

Где я допустил ошибку?

Я использую Visual Studio 2010 и работаю над проектом с фреймами Windows.

1 Ответ

1 голос
/ 18 февраля 2012

Ваши объекты столбца объявлены, но не созданы.Вы должны gcnew их как dataGridView1.Вы получаете исключение NullReference, потому что вы работаете с необработанными объектами в последней строке.Настройте свой код следующим образом:

// ...
dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
Column2 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...