[WPF] TreeGrid
От: Аноним  
Дата: 15.02.11 19:01
Оценка:
Есть двухуровневая иерархия, ее нужно отобразить в одной таблице.

-----------------------------------------
| |--------------------
| |--------------------
| |--------------------
| |--------------------
|---------------------------------
| |--------------------
| |--------------------
| |--------------------
| |--------------------
-----------------------------------------


Колонок в каждом уровне может быть несколько ( я отобразил только одну ). Должна быть возможность редактирования значений.
Напрашивается DataGrid но не совсем ясно как описать Template для такого случая.
Re: [WPF] TreeGrid
От: Аноним  
Дата: 16.02.11 16:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть двухуровневая иерархия, ее нужно отобразить в одной таблице.


Поясню детальнее ,есть следующая структура данных
Name — имя отображаемое в таблице
Percent — процент скидки для страны/города/индивидуально клиента

public class Country
{
   public string Name;
   public decimal Percent;

   public City[] Cities;
}

public class City
{
   public string Name;
   public decimal Percent;
   
   public Client[] Clients;
}

public class Client
{
   public string Name;
   public decimal Percent;
}

...

public Country[] GetAllClientCountries()
{
  ...
}



Ее нужно отобразить в таблице в следующем виде

с возможностью редакирования.

Можно ли это реализовать на базе wpf с небольшими трудозатратами ?
Re[2]: [WPF] TreeGrid
От: nme  
Дата: 23.02.11 15:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Можно ли это реализовать на базе wpf с небольшими трудозатратами ?


Можно взять Grid и сделать внутри ячейки с ColumnSpan.
Re[3]: [WPF] TreeGrid
От: Sergey_BG Россия  
Дата: 23.02.11 21:00
Оценка:
Здравствуйте, nme, Вы писали:

А>>Можно ли это реализовать на базе wpf с небольшими трудозатратами ?


Мне кажется это также можно рассматривать как TreeView.

Пример этого есть в http://www.codeproject.com/KB/WPF/CustomTreeViewLayout.aspx

Трудозатраты выльются в написание 3 шаблонов.
Сергей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.