2016-11-30 38 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(); 
相關問題