gpt4 book ai didi

c++ - 数据 GridView 创建

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:14 24 4
gpt4 key购买 nike

我正在尝试为一个事件创建一个数据 GridView 。但是我遇到了奇怪的错误。

System.NullReferenceException was unhandled Message=Object reference not set to an instance of an object.

部分代码:

        //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 框架项目。

最佳答案

您的列对象已声明但未实例化。您需要像 dataGridView1 一样对它们进行 gcnew。您收到 NullReference 异常,因为您在最后一行处理未实例化的对象。像这样调整您的代码:

// ...
dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
Column2 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
// ...

关于c++ - 数据 GridView 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com