0

我正在使用TreeListView在 Windows 窗体应用程序中显示一些数据。当我构建应用程序时,我没有遇到任何问题。我最近被要求向 UI 添加一个按钮,这导致我稍微减小了 TreeListView 的大小,以便该按钮适合窗口底部。

我的问题是,如果我以任何方式调整 TreeListView 控件的任何属性(更改大小、添加/删除锚点等),我将无法再保存文件或重建项目。我收到一个 Visual Studio 错误,而不是正常的构建错误:

“ContainerColumnHeaderConverter”无法将“WinControls.ListView.ContainerColumnHeader”转换为“System.ComponentModel.Design.Serialization.InstanceDescriptor”。

ContainerColumnHeaderConverter 错误

如果我完全删除 TreeListView 的列,我可以再次保存/构建,但第二次创建新列时,错误返回。

由于我使用 Visual Studio 中的属性框进行更改而不是在代码中进行更改,因此我不知道这是怎么发生的。

我究竟做错了什么?

谢谢!

4

1 回答 1

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
于 2017-10-05T14:39:40.800 回答