2017-01-21 32 views
0

我发现了thid主题,但我不知道如何更改我的代码以使用它。设置在checkedlistbox中选中/选中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

首先,不使用的foreach用于此目的,因为它不会允许更新/删除/插入在迭代的时间,改为使用循环。 第二次发现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

嗨,我得到“checkedlistbox.objectcollection不包含行的定义” –