2011-12-07 13 views
0

タグとサブアイテムをリストビューに表示する場合、これらのアイテムはwhileステートメントを使用して表示されます。ここにコードlistviewでタグとサブアイテムを追加する方法C#

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); 
        } 

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

答えて

0

Tagプロパティは表示できません。タグの内容を副項目として追加するか、それをユーザーに表示しているデータに埋め込む必要があります。あなたがへのidをしたい場合は、これが効果的に

3)item.SubItems(id.ToString());)1と同じである()ListViewItem item = new ListViewItem(id.ToString());

2)item.Text = id.ToString();

1:

あなたはこれを実装する方法についての3つの選択肢を持っていますサブアイテムのリストに表示されます。リストビューの列を定義していると、リストビューのViewView.Detailsに設定している場合

更新

サブアイテムにのみ正しく動作します。

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

なるように変更する必要があります:

item.Text = columns[1]; 
+0

私はまだ理解していない、あなたは私に例を教えてくれますか? –

+0

@BijakAntusiasSufi:3つのオプションで回答を更新しました。 –

+0

サブタイトルを追加する方法はわかりません。チェックボックスとしてタグを表示したいのですが、ここに表示されていないようです。http://tinypic.com?ref=i2tt37 –

1

項目は、私はあなたが表示したいと仮定したテキストを、持っているようにするには、以下の行は、あなたがこれを行っていないと仮定すると

「ID」は、あなたはこれをお勧めします:

item.Text = id.ToString(); 

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

+0

+1、または 'ListViewItem'コンストラクタに渡します。 –

関連する問題