Я пытаюсь получить простейший возможный пример Listview с работающими подэлементами. Но этот код:
private void button1_Click(object sender, EventArgs e) {
listView1.Groups.Add(new ListViewGroup("Kannst du mich sehen?", HorizontalAlignment.Left));
string[] strArr = new string[4] { "uno", "dos", "twa", "quad" };
for (int i = 0; i < strArr.Length; i++)
{
ListViewItem lvi = new ListViewItem(strArr[i]);
listView1.Items.Add(lvi);
lvi.SubItems.Add("Ciao, Baby!");
listView1.Items[i].Group = listView1.Groups[0];
}
}
... не отображает подэлементы ("Чао, детка!" ). Он показывает:
Kannst du mich sehen?
---------------------
uno dos twa quad
...но я хочу, чтобы это было:
Kannst du mich sehen?
---------------------
uno Ciao, Baby!
dos Ciao, Baby!
twa Ciao, Baby!
quad Ciao, Baby!
Еще страннее (мне кажется ), это я понимаю:
Default
-------
uno dos twa quad uno dos twa quad
FIRST
-----
uno dos twa quad
...с этим кодом:
private void button2_Click(object sender, EventArgs e) {
string[] strArrGroups = new string[3] { "FIRST", "SECOND", "THIRD" };
string[] strArrItems = new string[4] { "uno", "dos", "twa", "quad" };
for (int i = 0; i < strArrGroups.Length; i++)
{
listView1.Groups.Add(new ListViewGroup(strArrGroups[i], HorizontalAlignment.Left));
for (int j = 0; j < strArrItems.Length; j++) {
ListViewItem lvi = new ListViewItem(strArrItems[j]);
listView1.Items.Add(lvi);
lvi.SubItems.Add("Hasta la Vista, Mon Cherri!");
listView1.Items[j].Group = listView1.Groups[i];
}
}
}
Свойство View в ListView ведет себя немного абсурдно, если вы спросите меня:
Параметр по умолчанию «LargeIcon » действует так, как первоначально показано (, а SmallIcon имеет тот же эффект ). «Detail » дает мне только заголовок группы (без элементов )"Список " дает мне элементы (по одному в строке, как я хочу ), но без группы/заголовка «Плитка » дает мне:
Kannst du mich sehen?
---------------------
uno dos
twa quad
...с кодом кнопки1 и:
Default
---------------------
uno dos
twa quad
uno dos
twa quad
FIRST
---------------------
uno dos
twa quad
... с кодом кнопки2
Либо:
1) I'm stupid
2) ListView is very counterintuitive
-or
3) Nobody ever wants to use the ListView the way I'm trying to use it...if that's the case, should I be using a different control instead?
~~~ Боковой (или нижний )вопрос :Поскольку я живу на StackOverflow, возможно ли стать двойным гражданином и есть ли при этом какие-либо налоговые льготы?