代码之家  ›  专栏  ›  技术社区  ›  shadeMe

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

  •  0
  • shadeMe  · 技术社区  · 15 年前
    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);
    

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

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

    切换到任何其他视图(在运行时或设计时)可以解决此问题。你知道为什么会这样吗?

    编辑:颠簸!或者这是不允许的?

    1 回复  |  直到 14 年前
        1
  •  0
  •   shadeMe    14 年前

    结果显示控件之前我正在删除列标题。