2016-08-02 4 views
0

그룹에서 목록보기로 항목을 표시하려고합니다. 여기에 의미가 있습니다. 양식에 listview를 추가하고 listview에 2 개의 그룹을 추가 한 다음 항목을 추가하고 그룹 이름을 선택한 항목에 대해 추가했습니다.콤보 박스에서 선택한 경우 목록보기 그룹에서 항목을 표시하는 방법

이제 combox 상자에서 selectindexchanged 이벤트에 추가합니다.

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


     } 

아무 것도 작동하지 않으므로 내가 옳지 않은 것을 파악하려고합니다.

콤보 상자의 항목에는 그룹 이름과 동일한 항목이 있습니다.

도움이 될 것입니다.

답변

0

알아낼 수있었습니다. 여기 내가 무엇을 했는가

처음으로 그룹을 추가 한 다음 항목을 추가하고 그룹에 넣은 태그 속성의 항목에 링크를 연결하려고했습니다.

comboBox에서 나는 그들을 listview에 추가 할 때 입력 할 때 그룹 이름을 넣었습니다. 당신이 난 그냥 내받은 편지함 또는 뭔가 나에게 메시지를 드롭 당신을 기꺼이 도와 것입니다 확실하지 않은 경우 어쨌든

   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; 

:

그런 다음이 코드를 추가했습니다.

관련 문제