-1

2 つの列を持つListViewを使用しています。

新しいアイテムを(列0に)追加するには、次を使用しています:

listView1.Items.Add("Hello")

これにより、インデックスが最も低い列にHelloが表示されます。ただし、行番号も追加したいと思います。

私はこれを試しています:

        for (int c = 0; c < listView1.Items.Count; c++)
        {
            listView1.Items[c].SubItems.Clear();
            listView1.Items[c].SubItems.Add(c.ToString());
        }

clear()問題は、サブ項目 (つまり、2 番目の列のエントリ)を試しているだけなのに、メイン項目がクリアされていることにあると思います。

基本的に私の質問は次のとおり です。行/行番号を表示できるように列エントリを個別に編集するにはどうすればよいですか?

4

2 に答える 2

-1

解決したかも…

aSubItemが追加されると、メイン アイテムが に移動する場合がありSubItem[0]ます。

次のコードは私にとってはうまくいっているようですが、より良い方法が存在するかどうかはわかりません。

        for (int c = 0; c < listView1.Items.Count; c++)
        {
            listView1.Items[c].SubItems[0].Text = listView1.Items[c].Text;
            listView1.Items[c].SubItems.Add(c.ToString());
            listView1.Items[c].SubItems[1].Text = c.ToString();
        }
于 2015-05-28T19:38:19.413 に答える