2017-01-21 8 views
0

Я нашел тему, но я не знаю, как изменить мой код для работы с этим.Установить флажок/выбран в списке флажков IF

тема: Set checked items in checkedlistbox from list or dataset

Мой код:

 public void CheckSeat() 
    { 
     CinemaDataSetTableAdapters.QueriesTableAdapter tmp = new CinemaDataSetTableAdapters.QueriesTableAdapter(); 
     foreach (var seats in SeatcheckedListBox.Items) 
     { 
      string kom = ""; 
      if (comboBox3.SelectedValue != null) 
       tmp.CheckSeat(seats.ToString(), Convert.ToInt32(comboBox3.SelectedValue.ToString()), ref kom); 
       if (kom == "Exists") 
      { 

       //here i want select value as check 

      } 




     } 


    } 

ответ

0

Прежде всего, не следует использовать Еогеасп для этой цели, потому что он не позволит обновлять/удалять/вставлять во время итерации, вместо этого используйте для цикла. 2nd, когда вы нашли значение в переменной kom, это означает, что флажок должен быть проверен для этого значения, поскольку он существует внутри вас tmp. Теперь вам просто нужно проверить элемент, используйте следующий код

 CinemaDataSetTableAdapters.QueriesTableAdapter tmp = new CinemaDataSetTableAdapters.QueriesTableAdapter(); 
     for (int i = 0; i < SeatcheckedListBox.Items.Count; i++) 
     { 
      if (comboBox3.SelectedValue != null) 
       tmp.CheckSeat(SeatcheckedListBox.Items[i].ToString(), Convert.ToInt32(comboBox3.SelectedValue.ToString()), ref kom); 
      if (kom == "Exists") 
      { 
       SeatcheckedListBox.SetItemChecked(i, true); 
      } 
     } 

Я редактировал ответ, это мы надеемся решить вашу проблему.

+1

HI, я получаю "checkedlistbox.objectcollection не содержит определения для строк" –