0

リストビューにタグとサブアイテムを表示したいのですが、これらのアイテムはwhileステートメントを使用して取得されます。ここにコード

int id = 0;
                    while ((line = sr.ReadLine()) != null)
                    {
                        id++;
                        string[] columns = line.Split(',');
                        ListViewItem item = new ListViewItem();
                        item.Tag = id;
                        item.SubItems.Add(columns[1]);
                        lv_Transactions.Items.Add(item);
                    }

サブアイテムは表示されますが、タグは空白で表示されます。誰かがこれを修正することを知っています私を助けてください

4

2 に答える 2

1

アイテムにテキストを含めるには、「id」を表示したいと思いますが、次のようにします。

item.Text = id.ToString();

タグフィールドはコントロールによって無視され、ソースデータをコントロールに「タグ付け」する方法として存在するため、後で取得できます(たとえば、コントロールによってトリガーされたイベントを処理する場合)。

于 2011-12-07T02:09:35.467 に答える
0

Tagプロパティは表示できません。タグの内容をサブアイテムとして追加するか、ユーザーに表示するデータに埋め込む必要があります。

これを実装する方法には、次の3つの選択肢があります。

1)ListViewItem item = new ListViewItem(id.ToString());

2)item.Text = id.ToString();(これは事実上1と同じです)

3)item.SubItems(id.ToString());サブアイテムのリストにIDを表示する場合。

アップデート

サブアイテムは、ListViewで列を定義し、ListViewをに設定した場合にのみ正しく機能しViewますView.Details

これを行っていないと仮定すると、次の行があります。

item.SubItems.Add(columns[1]);

次のように変更する必要があります。

item.Text = columns[1];
于 2011-12-07T02:01:14.867 に答える