2015-05-03 115 views
0

我有一個名爲Itemlist的CheckedListBox。它的DataSource是一個數據表。我已將「DisplayMember」設置爲「Name」,並將ValueMember設置爲「NameInt」。有沒有一種可靠的方法,我可以循環這個CheckedListBox並獲得檢查項目的ValueMember如何獲取CheckedListBox檢查項目的ValueMembers?

+0

告訴我們代碼你試過什麼? –

回答

1

假設一個公共屬性牽着你的DataTable

public DataTable Table { get; set; } 

注意到CheckedListBox被命名爲Itemlist(如果編輯的發生) - 並假設NameInttype int,我們可以通過檢查的項目循環,搶指數,然後直接從源獲取相關聯的ValueMember

List<int> checkedValueMembers = new List(); 

foreach (int index in Itemlist.CheckedIndices) 
{ 
    checkedValueMembers.Add(Table.Rows[index].Field<int>("NameInt")); 
} 

注:我被作爲一個例子,b。將所述值的列表這應該給你的一般想法..

0
for (int i = 0; i < dataSet.tblResources.Rows.Count; i++) 
{ 
    clbResources.Items.Add(new Thing() 
    { 
     Key = dataSet.tblResources.Rows[i]["Key"].ToString(), 
     Value = dataSet.tblResources.Rows[i]["Description"].ToString() 
    }, isChecked); 
} 

這是來自我的一個項目。相應地改變。

+0

這完全出於我所問的 –

+0

請添加您嘗試過的代碼,這有助於更好地理解。 –

相關問題