Отображение элементов в виде списка аналогично MS Access в C # - PullRequest
0 голосов
/ 16 сентября 2010

Можно ли создать ListView в C # (в подробном представлении) так же, как в MS Access, где, когда вы можете показать в ListView вещи, которые связаны с определенным элементом по некоторому идентификатору, чтобы вы могли четко видеть, что эти элементысвязаны вместе.В настоящее время я использую цвета, так что когда 3 элемента в одной таблице связаны с одним и тем же идентификатором, они помечаются одним цветом, если следующий элемент имеет другой идентификатор, то он имеет другой цвет.Это нормальное решение, но я бы предпочел более ясный способ.

 if (lastnumber != varOplatyLacznikID) {
    lastnumber = varOplatyLacznikID;
    lastcolor = lastcolor == Color.LightBlue ? Color.LightCyan : Color.LightBlue;
 }

Я бы хотел, чтобы это отображалось так (более или менее)

ITEM1 |ЗНАЧЕНИЕ1 |VALUE5
+ ITEM3 |ЗНАЧЕНИЕ1 |VALUE7
+ ITEM4 |ЗНАЧЕНИЕ1 |VALUE8
ITEM5 |ЗНАЧЕНИЕ2 |ЗНАЧЕНИЕ9

Обычно это будет отображать ITEM1 и ITEM5, но когда я нажму + знак рядом с ITEM1, это будет ITEM3 и ITEM4.В MS Access это выглядит очень красиво и хотелось бы скопировать эту функциональность, если это не слишком много работы.

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

1 Ответ

0 голосов
/ 17 сентября 2010

Вы пробовали просто использовать TreeView? Это сработало бы, если бы не было абсолютно необходимости, чтобы столбцы выстроились идеально. Или вы можете использовать шрифт фиксированной ширины и использовать Format () для создания строки, содержащей поля фиксированной ширины, чтобы они выстраивались в линию. Это быстрый взлом, если вы не хотите создавать настоящие расширяемые списки.

...