3

listViewに2つの列があり、それらをColumn1とColumn2と呼びます。

一連のアイテムをcolumn1のみに追加し、それらのアイテムがcolumn2ではなくcolumn1の下にのみ厳密に配置されるようにすることは可能ですか?

アイテムを追加すると、Column1、次にColumn2にアイテムが追加されますが、これは必要ありません。

どうすればこれを行うことができますか?

これが私のテストコードの一部です。2つの文字列で配列を作成しました。これらの文字列の両方を、column2の下ではなく、column1(それぞれ独自の行)の下に配置する必要があります。私がそれをテストするとき、彼らはまだ私が望まないものであるcolumn1とcolumn2の下に行きます。

string[] h = {"Hi","Hello"};
listViewGoogleInsight.Items.Add(new ListViewItem(h));
4

1 に答える 1

1

多分これは役立つでしょう:

string[] h = {"Hi","Hello"}; 
foreach(string s in h) //this in case when you have more that two strings in you array
   listViewGoogleInsight.Items.Add(new ListViewItem(s));

ListViewItemコードでは、「Hello」の1つのListViewSubitemを作成しているのコンストラクターに文字列配列を渡します。各文字列を個別に追加する必要があります。

編集:column2にのみ追加するリクエストの後、このように行うことができます。最初の列にはListViewItemを作成し、他のすべての列には追加のListViewSubitemsを作成する必要があるため、最初の列には空の文字列を渡す必要があります。

    string[] h = { "Hi", "Hello" };
int count=0;
                foreach (string s in h) //this in case when you have more that two strings in you array
                {
                    ListViewItem lvi = listView1.Items[count++];
                    lvi.SubItems.Add(s);
                    listView1.Items.Add(lvi);
                }
于 2012-11-06T00:09:25.580 に答える