Как я могу изменить ограничение в 259 символов в WinForms Treeview LabelEdit? - PullRequest
1 голос
/ 06 октября 2008

My VB.Net Winforms приложение представляет собой инструмент, позволяющий редактировать иерархические данные в дереве, а затем сохранять в базе данных. Я использую элемент управления в виде дерева.

Содержимое перетаскивается из других документов на триоды, или узлы могут редактироваться напрямую.

если я отредактирую поле базы данных напрямую и введу немного контента (длиной в тысячу символов или больше!), Древовидная структура с радостью отобразит его ... но, когда я перетаскиваю букву, данные усекаются до 259 символов , Если я редактирую напрямую, максимальный размер окна редактирования также составляет 259 символов.

259 кажется действительно странным числом, на котором стоит остановиться, поэтому мне интересно - откуда этот размер и можно ли его изменить программно?

1 Ответ

2 голосов
/ 12 ноября 2008

Я бы порекомендовал другой подход. Вы, вероятно, не хотите показывать своим пользователям все 10000 или символов документа в их TreeNode, поэтому создайте собственный класс хранения данных со свойствами, такими как имя и содержимое для хранения документа и его заголовка. Добавьте свой контент в свойство Content и заголовок или что-то значимое для свойства Name, затем добавьте объект в свойство Tag объекта TreeNode.

Dim mynode As New TreeNode
Dim SomeBigCustomObject as New MyContentStorageObject(name,content)
mynode.Text = SomeBigCustomObject.Name
mynode.Tag = SomeBigCustomObject
TreeView1.Nodes.Add(mynode)

Затем вы можете получить объект обратно, когда выбран узел (с помощью события AfterSelect), например:

dim ContentStorageObject As MyContentStorageObject = CType(e.Node.Tag,   MyContentStorageObject)
dim content as string = ContentStorageObject.Content

Если вам нужно отредактировать текст, я бы либо открыл диалоговое окно редактора, либо отправил данные, хранящиеся в контенте, в текстовое поле вашей формы для редактирования. Ваши пользователи, вероятно, оценят, что не нужно вводить все это в редакторе узлов дерева.

Это очень быстрое и грязное объяснение, но суть в том, что "используйте свойство .Tag". Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...