2016-08-02 9 views
0

グループからリストビューにアイテムを表示しようとしています。 フォームにlistviewを追加しました。リストビューで2つのグループを追加した後、アイテムを追加し、グループ名を選択しました。コンボボックスから選択するとリストビューグループからアイテムを表示する方法

今私はこれを置くselectindexchangedイベントに追加するコンボボックスで。

if (comboBox1.Text == "group1") 
     { 
      foreach (string itemname1 in listimages.Groups[0].Items) 
      { 
       string currentitem = itemname1; 
      } 


     } 

何も機能していないので、私は何をしていないのか理解しようとしています。

コンボボックスの項目には、グループ名と同じ項目があります。

助けがあれば助かります。

答えて

0

私はそれを理解することができました。ここで私は何をしたのですか

私はグループを追加した後、アイテムを追加し、Tagプロパティのアイテムにリンクしたいグループに入れました。

コンボボックスで、リストビューに追加したときに入力したグループ名を入力しました。あなたは、私はちょうど私の受信トレイか何かで私にメッセージをドロップするあなたを助けて喜んでいるでしょうがわからない場合はとにかく

   private void frmImageSelection_Load(object sender, EventArgs e) 
    { 

     items = new ListViewItem[listimages.Items.Count]; 
     listimages.Items.CopyTo(items, 0); 
     ShowGroup(0); 
     cmbgroups.SelectedIndex = 0; 
    } 


      private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     ShowGroup(cmbgroups.SelectedIndex); 
    } 

    void ShowGroup(int index) 
    { 
     if (index == 0) // all 
     { 
      listimages.Items.Clear(); 
      listimages.Items.AddRange(items); 
     } 
     else 
     { 
      listimages.Items.Clear(); 
      foreach (ListViewItem item in items) 
       if (listimages.Groups[index].Name.Equals(item.Tag)) 
        listimages.Items.Add(item); 
     } 
     foreach (ListViewItem item in listimages.Items) 
      item.Group = listimages.Groups[index]; 
    } 

    ListViewItem[] items; 

は、その後、私はこのコードを追加しました。

関連する問題