1

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

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

アイテムを追加すると、Column2 と Column1 にアイテムが追加されますが、それは望ましくありません。

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

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

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

Heres は、私が今しようとしているコードです。最初の部分は列 1 にアイテムを追加し、2 番目の部分は列 2 にアイテムを追加します。これまでのところ、列 2 のアイテムリンクを表示する前に、列 2 の下に多くの空白を作成しています 。これを修正するにはどうすればよいですか?:

string[] n = getBetweenAll(site, "('rising drilldown', '", "');\"");
         foreach (string s in n) 
         listViewGoogleInsight.Items.Add(new ListViewItem(s));


string[] u = getBetweenAll(site, "<td class=\"trends-hbars-value\">", "</td>");

         foreach (var greeting in u)
         {
             var item = new ListViewItem();

             item.SubItems.Add(greeting);

             listViewGoogleInsight.Items.Add(item);
         }
4

1 に答える 1

1

ListView を使用してから長い時間が経ちましたが、このようなものはあなたが望むことをすると思います...

string[] h = {"Hi","Hello"};

foreach (var greeting in h)
{
    var item = new ListViewItem();

    item.SubItems.Add(greeting);

    listViewGoogleInsight.Items.Add(item);
}

それが正確に行われない場合は、SubItemsプロパティを読んでください - それはおそらくあなたが知る必要があるものです.

編集:行が既に追加されていると仮定して、代わりにこのループを試してください...

for (int i = 0; i < h.Length; i++)
{
    listViewGoogleInsight.Items[i].SubItems.Add(h[i]);
}
于 2012-11-06T03:37:53.257 に答える