2016-11-30 108 views
-1

对不起,如果这是一个愚蠢的问题!我对编码非常陌生,在工作时只能访问互联网,我只是想知道这是否可行?如果是这样,你有一个有用的链接让我阅读?是否可以使用sql数据库中的项目填充checkedlistbox?

快速概览我正在尝试做什么。

我有Form1和Form2 Form1中有一个从数据库中提取数据,当我点击一个单元格就打开窗口2,具有checklistbox,我想现在把代码,以便它拉从数据一个DataGridView箱一个特定的列并检查一个框是否适用于单击的单元格。

如果这个问题很愚蠢,就让我轻松^^,在此先感谢!

我迄今为止产生的一些代码!这是直接从数据库中的箱子,但我也需要检查箱子太..

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"]); 

编辑:把当前的编码在

+0

使用一个DataTable作为datagridview的来源。定义为布尔值的DataTable中的任何列都将作为复选框出现在DGV中。 – jdweng

+0

查看我今天早些时候的回复:http://stackoverflow.com/questions/40881435/how-to-build-nested-treeview-in-c-sharp/40882170#40882170 – jdweng

+0

@jdweng感谢您的反馈!我已经保存了以后,但现在我需要与DGV –

回答

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(); 
相关问题