2013-04-29 76 views
1
AutoCompleteStringCollection treatmentCollection = new AutoCompleteStringCollection(); 
if (con.State == ConnectionState.Closed) 
{ 
    con.Open(); 
} 
SqlCeCommand cmdTreatment = new SqlCeCommand("select Treatment from NewPatient", con); 
SqlCeDataReader readerTreatment = cmdTreatment.ExecuteReader(); 
if (readerTreatment.Read() == true) 
{ 
    while (readerTreatment.Read()) 
    { 
     treatmentCollection.Add(readerTreatment["Treatment"].ToString()); 
    } 
} 
comboBox2.AutoCompleteMode = AutoCompleteMode.Suggest; 
comboBox2.AutoCompleteSource = AutoCompleteSource.CustomSource; 
comboBox2.AutoCompleteCustomSource = treatmentCollection; 
if (con.State == ConnectionState.Open) 
{ 
    con.Close(); 
} 

我希望combobox2应该只有不同的值。 和组合框从treatmentCollection对象AutoCompleteStringCollection类 请帮助我?从AutoCompleteStringCollection删除重复c#

+0

谢谢你每一个..我得到了解决方案.. – 2013-04-29 10:32:17

+0

如果你有一个有用的答案 - 接受它。它会将问题标记为已关闭。 – Artemix 2013-04-29 10:44:08

回答

3

替换:

select Treatment from NewPatient 

这样:

select distinct Treatment from NewPatient 
+0

ohhh..yes ....我忘了sql查询可以做到这一点... 非常感谢你@Garath先生。 – 2013-04-29 10:27:29

+0

@MohammadSufiyan,有一个[更好的方法](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)在Stackoverflow上说谢谢:) – Habib 2013-04-29 10:44:07

0

我用用这个代码,它工作正常。

string query = @"Select distinct [FieldName] from [tableName]";