Какой элемент управления .NET я хочу использовать? - PullRequest
0 голосов
/ 01 ноября 2009

Какой элемент управления .NET я должен использовать для отображения этого пользователю?

У меня есть 2 типа элементов, упаковка и предмет. Данные, содержащиеся в элементе, - это идентификатор, размер и статус. Пакет может иметь несколько элементов (но без пакетов, поскольку это не дерево). Он имеет статус и количество. Я могу думать о 3-й колонке для этого. Мне нужно будет щелкнуть правой кнопкой мыши каждый элемент или пакет и выбрать команды. У меня должны быть все предметы в пакете в группе. Я хотел бы скрыть или показать элементы в пакете, если пользователь дважды щелкнет.

Я не знаю, какой контроль использовать. Я думал о datagrid со столбцом id и size и думал, что могу использовать id в качестве статуса и иметь какое-то дерево, но я не знаю, возможно ли это. Какой контроль я должен использовать?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2009

Стандартный способ реализации этого называется формой Master-Detail; если вы ищете это, вы найдете много реализаций. Вы можете использовать стандартные элементы управления .Net сетки для добавления, выбора, редактирования и удаления строк.

Вы используете пару GridViews; в вашем случае основная сетка пакетов и вторая сетка деталей. Нажав на пакет, вы увидите все предметы.

0 голосов
/ 01 ноября 2009

использовать регулярное древовидное представление ... со статусом основного уровня входа, с дочерними узлами Product с числом в качестве части метки и элементом (ами) в качестве дочерних узлов ...

что-то вроде этого при полном раскрытии:

+Completed Products
  +Product [2]
     + Item 
     + Item 
+ Incomplete Products
  +Product [1]
     + Item 
...