Как создать дисплей, который сочетает в себе CheckedListBox и подробный ListView? - PullRequest
4 голосов
/ 08 декабря 2011

Я пытаюсь создать что-то вроде этого:

enter image description here

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

Как я могу создать что-то подобное в C #?Я хотел использовать ListView, но тогда мне также нужен флажок, поэтому я попробовал CheckedListBox, но тогда я не могу создавать столбцы.

Как создать нечто, представляющее собой комбинацию из двух?

Ответы [ 2 ]

6 голосов
/ 08 декабря 2011

В чем проблема использования ListView, для которого вы включаете флажки?

ListView.CheckBoxes Свойство

5 голосов
/ 08 декабря 2011

Если вы создадите столбцы в виде списка, используя ширину -2, столбцы будут автоматически измерены.

Например:

        listView1.View = View.Details;

        listView1.CheckBoxes = true;

        listView1.Columns.Add("Col1", -2, HorizontalAlignment.Left);
        listView1.Columns.Add("Col2", -2, HorizontalAlignment.Left);
        listView1.Columns.Add("Col3", -2, HorizontalAlignment.Left);

        ListViewItem oItem = new ListViewItem();

        oItem.Text = "Col1 Text";
        oItem.SubItems.Add("Col2 Text");
        oItem.SubItems.Add("Col3 Text");

        listView1.Items.Add(oItem);
...