2017-10-04 86 views
0

我正在使用TreeListView在Windows窗體應用程序中顯示一些數據。當我構建應用程序時,我沒有任何問題。最近我被要求在UI中添加一個按鈕,這使得我可以稍微減小TreeListView的大小,以便按鈕可以放在窗口的底部。Visual Studio錯誤 - 'ContainerColumnHeaderConverter'無法轉換

我的問題是,如果我以任何方式調整任何TreeListView控件的屬性(更改大小,添加/刪除錨點等),我不再能夠保存文件或重建項目。相反,正常的構建錯誤的,我得到一個Visual Studio的錯誤說:

「ContainerColumnHeaderConverter」是無法轉換「WinControls.ListView.ContainerColumnHeader」到「System.ComponentModel.Design.Serialization.InstanceDescriptor」。

ContainerColumnHeaderConverter error

如果我完全刪除TreeListView的專欄中,我可以保存/重新建立,但第二個我創建新列,錯誤再次出現。

因爲我在Visual Studio中使用屬性框來進行更改而不是在代碼中執行它,所以我不知道如何發生這種情況。

我在做什麼錯?

謝謝!

回答

0

我最終刪除了列並將它們添加回代碼中。這解決了我原來的問題,但並沒有真正解決它。

下面的代碼:

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

我會留下開放,以防有人配備了一個答案沿着而的問題。 – TheIronCheek