サブアイテムが機能するリストビューの最も単純な例を取得しようとしています。しかし、このコード:
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];
}
}
}
アップデート
あなたが私に尋ねると、ListViewのViewプロパティは少しゴンゾとして機能します:
デフォルトの " LargeIcon " 設定は、最初に表示されたとおりに機能します (SmallIcon も同じ効果があります)。「Detail」はグループヘッダーのみを提供します(アイテムなし)「List」はアイテムを提供します(必要に応じて1行に1つ)が、グループ/ヘッダー「Tile」は提供しません:
Kannst du mich sehen?
---------------------
uno dos
twa quad
...button1 のコードと:
Default
---------------------
uno dos
twa quad
uno dos
twa quad
FIRST
---------------------
uno dos
twa quad
...button2 のコードで
また:
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 に住んでいるので、二重市民になることは可能ですか? そうすることで税制上の利点はありますか?