2013-02-04 65 views
1

我正在用一個對象處理一個清單框,將一個路徑處理成組件。如何從與選定索引關聯的對象獲取特定屬性?我目前正在使用SelectedIndexChanged事件,我試過SelectedItem,SelectedValue,SelectedIndex。我可以獲取屬性類型,但不是checkedListBox1.SelectedValue.GetType()。GetProperty(「fullPath」)的值。謝謝。checkedListBox事件 - 獲取選定的項目/對象屬性

  Class1 c1; 
      List<object> files = new List<object>(); 

      foreach(var value in filteredFiles1) 
      { 
       c1 = new Class1(value); 
       checkedListBox1.DisplayMember = "fileName"; 
       files.Add(c1);      
      } 

      checkedListBox1.DataSource = files; 

回答

1

你應該能夠投出CheckedListBoxSelectedItem你的類的實例,然後範圍內訪問的任何屬性。這裏有一個例子:

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     Class1 c = (Class1)checkedListBox1.SelectedItem; 
     MessageBox.Show(c.fileName); 
     MessageBox.Show(c.fullPath); 
    } 

我建議做一些額外的檢查,以確保對象不爲空(即萬一SelectedIndex成爲-1)。