2017-10-04 5 views
0

J'utilise un TreeListView pour afficher certaines données dans une application Windows Forms. Quand j'ai construit l'application, je n'ai eu aucun problème. On m'a récemment demandé d'ajouter un bouton à l'interface utilisateur qui m'a amené à réduire la taille de la TreeListView un peu de sorte que le bouton s'insère au bas de la fenêtre. Mon problème est que si j'ajuste l'une des propriétés du contrôle TreeListView de quelque façon que ce soit (changer la taille, ajouter/enlever une ancre, etc.), je ne suis plus capable de sauvegarder le fichier ou de reconstruire le projet. Au lieu d'erreurs de construction normales, je reçois une erreur Visual Studio en disant:Erreur Visual Studio - 'ContainerColumnHeaderConverter' ne peut pas convertir

« ContainerColumnHeaderConverter » est incapable de convertir « WinControls.ListView.ContainerColumnHeader » à « System.ComponentModel.Design.Serialization.InstanceDescriptor ».

ContainerColumnHeaderConverter error

Si je supprime complètement les colonnes du TreeListView, je peux sauver/construire à nouveau, mais la seconde je créer de nouvelles colonnes, les retours d'erreur.

Étant donné que j'utilise la zone Propriétés dans Visual Studio pour apporter des modifications plutôt que de le faire dans le code, je n'ai aucune idée de comment cela pourrait se produire.

Qu'est-ce que je fais mal?

Merci!

Répondre

0

J'ai fini par enlever les colonnes et les rajouter dans le code. Cela contourne mon problème original mais ne le résout pas vraiment.

Voici le code:

Public Sub LoadData(ByVal item As System.Windows.Forms.CheckedListBox) 
    'Add the columns to the TreeListView so we can add data 
    Dim col1 As New ContainerColumnHeader 
    col1.Text = "Item" 
    col1.Width = 180 
    Dim col2 As New ContainerColumnHeader 
    col2.Text = "Value" 
    col2.Width = 118 

    tlvDataPull.Columns.Add(col1) 
    tlvDataPull.Columns.Add(col2) 
End Sub 
+0

Je vais laisser la question ouverte pendant un certain temps dans le cas où quelqu'un arrive avec une réponse. – TheIronCheek