【问题标题】:Set checked/selected in checkedlistbox IF在checkedlistbox IF中设置checked/selected
【发布时间】:2017-01-21 16:05:45
【问题描述】:

我找到了这个主题,但我不知道如何更改我的代码以使用它。

主题: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

            }




        }


    }

【问题讨论】:

    标签: c# winforms dataset checkboxlist checkedlistbox


    【解决方案1】:

    首先,不要将 foreach 用于此目的,因为它不允许在迭代时更新/删除/插入,请改用 for 循环。 第二,当您在 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);
                }
            }
    

    我已经编辑了答案,希望能解决您的问题。

    【讨论】:

    • 嗨,我得到“checkedlistbox.objectcollection 不包含行的定义”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2011-02-05
    • 2011-12-04
    相关资源
    最近更新 更多