2016-11-30 2 views
-1

Извините, если это глупый вопрос! Я очень новичок в кодировании и имею ограниченный доступ к Интернету во время работы, мне просто интересно, возможно ли это? и если у вас есть полезная ссылка для меня, чтобы прочитать?Возможно ли заполнить проверочный список элементами из базы данных sql?

Краткий обзор того, что я пытаюсь сделать.

У меня есть form1 и form2, form1 имеет поле datagridview, которое извлекает данные из базы данных, когда я нажимаю на ячейку, она открывает форму2, в которой есть контрольный список, который я хочу теперь поместить в код, чтобы он извлекал данные из определенный столбец и проверяет поле, если к нему была нажата ячейка.

Полегче на меня, если этот вопрос глуп ^^, заранее спасибо!

Некоторый код, который я выпустил до сих пор! Что тянет ящики из базы данных, но мне также нужно проверять ящики тоже ..

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

Edited:. Поместить текущую кодировку в

+0

Используйте DataTable в качестве источника данных datagridview. Любой столбец в DataTable, который определяется как Boolean, появится в 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(); 
Смежные вопросы