是否可以使用sql数据库中的项填充checkedlistbox?

时间:2016-11-30 10:11:48

标签: c# sql

对不起,如果这是一个愚蠢的问题!我对编码非常陌生,在工作时只能有限地访问互联网,我只是想知道这是否可行?如果是这样,你有一个有用的链接供我阅读?

快速了解我尝试做的事情。

我有form1和form2,form1有一个datagridview框,它从数据库中提取数据,当我点击它打开一个单元格时,它有一个checklistbox,我现在要把代码放入其中,以便从中提取数据如果单击的单元格适用于特定列并检查框。

如果这个问题是愚蠢的话,请轻松告诉我^^,提前谢谢!

到目前为止我制作的一些代码!从数据库中取出框,但我也需要检查框..

SqlConnection con = new SqlConnection("=");
            con.Open();
            string query = "select ID from dbo.report";
            SqlCommand cmd = new SqlCommand(query, con);
            SqlDataAdapter sda;
            DataSet ds = new DataSet();
            sda = new SqlDataAdapter(cmd);
            sda.Fill(ds);
            DataTable dt = ds.Tables[0];
            foreach (DataRow datarow in dt.Rows)
            {
                checkedListBox1.Items.Add(datarow["ReportID"]);

编辑:将当前编码放入。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码绑定数据库中的checkboxlist。

        SqlConnection con = new SqlConnection("=");
        con.Open();
        string query = "select ID,NAME from dbo.report";
        SqlCommand cmd = new SqlCommand(query, con);
        SqlDataAdapter sda;
        DataSet ds = new DataSet();
        sda = new SqlDataAdapter(cmd);
        sda.Fill(ds);
        checkedListBox1.DataValueField = "ID" 
        checkedListBox1.DataTextField = "NAME"
        checkedListBox1.DataSource = ds.Tables[0];
        checkedListBox1.DataBind();