2010-06-17 6 views
0
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); 

J'ai le code ci-dessus dans une application WinForms. Le contrôle est ajouté directement au formulaire principal. Pour une raison quelconque, il ne restitue jamais les éléments ou les colonnes lorsque la mise en page est définie sur Détails - Seules les barres de défilement sont visibles. Le code suivant est utilisé pour ajouter des éléments à sa collection:La vue de liste ne rend pas les éléments dans la vue Détails

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

Passage à tout autre point de vue (à chaque exécution ou temps de conception) résout le problème. Des idées sur pourquoi cela se passe-t-il?

EDIT: Bump! Ou est-ce interdit?

Répondre

0

Il s'avère que je supprimais les en-têtes de colonne avant que le contrôle ne s'affiche.

Questions connexes