2012-02-02 89 views
2

我使用此代碼來創建和數據源在我CheckedListBox添加項目。與CheckedListBox和所有項目中選擇

CheckedListBox1.DataSource = DataSource1.Tables[0]; 
CheckedListBox1.DisplayMember = "Col_Name"; 

如何創建所有選擇的項目(不使用循環)?

+0

??? – Pranav 2012-02-02 13:16:14

+0

CheckedListBox.SelectedItems是一個只讀屬性。個別ListItem選中的屬性不是數據綁定的。您將需要使用循環(或LINQ表達式)。 – 2012-02-02 13:26:41

+0

@Pranav我沒有在CheckedListBox中使用循環,只在DataSource中使用。 – sdouglas 2012-02-02 18:50:56

回答

2

對我的評論跟進較早,我張貼的答案:它不能沒有一個循環來完成。

這將選擇所有項目:

CheckedListBox1.DataSource = DataSource1.Tables[0]; 
CheckedListBox1.DisplayMember = "Col_Name"; 

for (int i = 0; i < CheckedListBox1.Items.Count; i++) 
{ 
    CheckedListBox1.SetSelected(i, true); 
} 

這將檢查所有項目:

CheckedListBox1.DataSource = DataSource1.Tables[0]; 
CheckedListBox1.DisplayMember = "Col_Name"; 

for (int i = 0; i < CheckedListBox1.Items.Count; i++) 
{ 
    CheckedListBox1.SetItemChecked(i, true); 
} 
您要使用的數據源或要添加的項thruogh環
相關問題