Проблема DataGridView при добавлении столбцов - PullRequest
0 голосов
/ 29 апреля 2011

Эй, ребята! Впервые я использую Visual Studio 2008 Windows Form Application с C ++.

Я хочу поместить dataGridView в мою форму. Все в порядке. Но при добавлении одного столбца на gridView появляются 2 столбца. Первый без заголовка (который я не хочу), а второй в порядке (мой столбец). Я попытался установить номер столбца из кода, но происходит то же самое.

Есть идеи, чтобы решить эту проблему?

Спасибо, Andrew

// 
        // table
        // 
        this->table->AllowUserToAddRows = false;
        this->table->AllowUserToDeleteRows = false;
        this->table->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
        this->table->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(1) {this->Column1});
        this->table->Location = System::Drawing::Point(13, 89);
        this->table->Name = L"table";
        this->table->ReadOnly = true;
        this->table->Size = System::Drawing::Size(240, 150);
        this->table->TabIndex = 2;
        // 
        // Column1
        // 
        this->Column1->HeaderText = L"Column1";
        this->Column1->Name = L"Column1";
        this->Column1->ReadOnly = true;

1 Ответ

0 голосов
/ 29 апреля 2011

Вы добавляете столбец в конструктор?

В прошлом у меня была проблема, когда элементы, добавленные в конструктор, добавлялись дважды, потому что (я думаю) конструктор вызывается для отображения элемента управления в представлении конструктора (которое затем добавляется в экземпляр) и затем снова при запуске вашей программы.

Если это то, что происходит с вами, вам нужно убедиться, что вы не в режиме разработки.

Есть несколько способов проверить это, в зависимости от контекста - см. Как узнать, выполняется ли код .NET дизайнером Visual Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...