如何避免checkListBox中的重复项

时间:2015-09-27 09:55:04

标签: c#

我正在使用c#处理我的Windows窗体应用程序。我有一个绑定到db的checkListBox。我想知道有没有办法从数据库中删除任何重复的记录?

这是我的代码

 private void fill_checkListBox()
 {
     try
     {
         string query = "select * from table_1 ";

         SqlCommand myTeacherCommand = new SqlCommand(query, myConn);

         //reading the value from the query
         dr = myCommand.ExecuteReader();
         //Reading all the value one by one
         teacherCB.Items.Clear();


         while (dr.Read())
         {
             string name = dr.IsDBNull(2) ? string.Empty : dr.GetString(2);

             teacherCB.Items.Add(name);

             if (!checkBox.Items.Contains(name))
             {
                  teacherCB.Items.Add(name);
             }           
         }
         dr.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }

1 个答案:

答案 0 :(得分:1)

第一个答案 - 在查询中使用DISTINCT

select distinct * from table_1

另外,我建议你在查询中指定列名:

select distinct ID, Name from table_1

但我对表格中的数据一无所知。