Winforms 列表视图不在详细信息视图中呈现项目

Winforms 列表视图不在详细信息视图中呈现项目,winforms,listview,c++-cli,detailsview,Winforms,Listview,C++ Cli,Detailsview,我在WinForms应用程序中有上述代码。控件直接添加到主窗体。由于某些原因,当布局设置为“详细信息”时,它从不呈现任何项目或列-只有滚动条可见。以下代码用于将项目添加到其集合: VariableBox = gcnew ListView(); VariableBox->Font = ScriptEditorOptions->FontSelection->Font; VariableBox->Dock = DockStyle::Fill; VariableBox->B

我在WinForms应用程序中有上述代码。控件直接添加到主窗体。由于某些原因,当布局设置为“详细信息”时,它从不呈现任何项目或列-只有滚动条可见。以下代码用于将项目添加到其集合:

VariableBox = gcnew ListView();
VariableBox->Font = ScriptEditorOptions->FontSelection->Font;
VariableBox->Dock = DockStyle::Fill;
VariableBox->BorderStyle = BorderStyle::Fixed3D;
VariableBox->BackColor = ScriptEditorOptions->BCDialog->Color;
VariableBox->ForeColor = ScriptEditorOptions->FCDialog->Color;
VariableBox->DoubleClick += gcnew EventHandler(this, &ScriptEditor::VariableBox_DoubleClick);   
VariableBox->View = View::Details;
VariableBox->MultiSelect = false;
VariableBox->CheckBoxes = false;
VariableBox->FullRowSelect = true;
VariableBox->HideSelection = false;
VariableBox->Tag = (int)1;

ColumnHeader^ VariableBoxName = gcnew ColumnHeader();
VariableBoxName->Text = "Variable Name";
VariableBoxName->Width = 70;
ColumnHeader^ VariableBoxType = gcnew ColumnHeader();
VariableBoxType->Text = "Type";
VariableBoxType->Width = 50;
ColumnHeader^ VariableBoxIndex = gcnew ColumnHeader();
VariableBoxIndex->Text = "Index";
VariableBoxIndex->Width = 50;
VariableBox->Columns->Add(VariableBoxName);
VariableBox->Columns->Add(VariableBoxType);
VariableBox->Columns->Add(VariableBoxIndex);
VariableBox->ColumnClick += gcnew ColumnClickEventHandler(this, &ScriptEditor::VariableBox_ColumnClick);
在运行时或设计时切换到任何其他视图都可以修复此问题。你知道为什么会这样吗


编辑:凹凸!或者这是不允许的?

结果表明,我在显示控件之前删除了列标题

ListViewItem^ Item = gcnew ListViewItem("Qw");
Item->SubItems->Add("Int");
Item->SubItems->Add("10");
VariableBox->Items->Add(Item);