2012-02-02 1 views
2

Я использую этот код для создания и добавления элемента для DataSource в свой CheckedListBox.с использованием источника данных с CheckedListBox и всех выбранных элементов

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

Как создать весь выбранный элемент (без использования цикла)?

+0

вы хотите использовать источник данных или хотите добавить элемент thruogh цикла ??? – Pranav

+0

CheckedListBox.SelectedItems - свойство только для чтения. Отдельное свойство ListItem Selected не привязано к данным. Вам нужно будет использовать цикл (или выражение LINQ). –

+0

@Pranav i не использовать цикл в CheckedListBox, только в DataSource. – sdouglas

ответ

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); 
}