2011-02-06 12 views
29

Мне нужно многозонное Treeview для приложения, которое я пишу, мне было интересно, знает ли кто-нибудь о свободной работе (в Vs-2010) с несколькими колонками Treeview.TreeView с колонками

+1

WinForms, WPF, ASP.NET, ...? И что именно будет выглядеть TreeView с несколькими столбцами? Можете ли вы разместить образ макета? Я не могу представить, как это можно было бы использовать. –

+0

@Cody В области Delphi каждый использует Virtual Tree View для этого, и да, они используют его с несколькими столбцами! –

+0

Ах, конечно. Если бы вы описали его как расширяемый ListView, я бы точно знал, о чем вы говорили. Нет веской причины, почему это должно быть классифицировано как одно или другое. И в отсутствие дальнейшего разъяснения, мой ответ предполагает WinForms только потому, что. –

ответ

53

Есть ряд образца управления можно найти вокруг сети:

Но все время любимое, вероятно, ObjectListView, которая обеспечивает расширяемые, несколько столбцов ListView, наряду со многими другими невероятно удобными функциями:

      ObjectListView sample

+0

Привет, Коди, я только что загрузил ObjectListView перед тем, как увидел этот ответ, но по какой-то причине я не могу заставить его работать. Btw это использует VS2010 - чтобы проверить его, я создаю новый проект, добавьте ссылку на objectlistview.dll, добавьте элементы управления в панель инструментов, а затем скопируйте драпировку в виде списка наблюдения - ничего не делайте, кроме как пытаться запустить его и: – Vade

+1

Предупреждение Связанная сборка «ObjectListView» не может быть разрешена, поскольку она имеет зависимость от «System.Design, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a», которая не находится в целевой среде «.NETFramework», Version = v4.0, профиль = Client». Удалите ссылки на сборки не в целевых рамках или не переустановите свой проект. \t WindowsFormsApplication9 + Тип пространства имен BrightIdeasSoftware не найден – Vade

+3

@Vade: Да, это зависит от пространства имен 'System.Design', которое не является частью Framework профиля клиента.Однако VS 2010 создает новые проекты, ориентированные на профиль клиента по умолчанию, поэтому вам придется вручную его изменять. Перейдите в свои свойства проекта и перейдите на полную платформу .NET 4.0. Затем добавьте ссылку на 'System.Design' и перекомпилируйте. –

2

Вы можете использовать этот пример here или скачать этот control

+4

«Здесь» -Линки не очень читаемы, я бы предпочел какой-то разумный текст ссылки, который подскажет мне, куда ведет ссылка, без фактического перехода по ссылке. – trapicki

-1

Вы можете сделать иллюзию для пользователя в пользовательском интерфейсе.

  1. Перетащите список и отбросьте это на древовидную структуру, которая уже была помещена в форму.
  2. Создайте столбцы в списке, как вам нужно.
  3. Свойство 'HeaderStyle' задает свойство 'Nonclickable' и 'Scrollabe' для 'False' списка.
  4. Установите ширину и расположение списка, чтобы оно соответствовало древовидной структуре.
Смежные вопросы