一个combobox控件问题 假设现在有一个ComboBox控件,内有若干数据,请写一段代码实现ComboBox控件自动删除重复的数据,例如(请忽略逗号):a,b,a,b删除重复项后变成:a,b 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用List对集合操作,然后再绑定到ComboBox上 在数据库中用distinct函数过滤 首先,你是绑定的控件吗?是的话在数据库过滤。如果是手写的控件,可以将内容暂存入DataSet的表中,然后用循环比对,再去掉逗号就好了。 private void button1_Click(object sender, EventArgs e) { List<string> str = new List<string>() { "111", "222", "111" }; str = RemoveList(str); comboBox1.DataSource = str; } private List<string> RemoveList(List<string> list) { for (int i = 0; i < list.Count() - 1; i++) { for (int j = list.Count() - 1; j > i; j--) { if (list[j].Equals(list[i])) { list.RemoveAt(j); } } } return list; } 谢谢unicorn_dsx的细心回答,谢谢大家! 使用扩展方法 更简单。 List<string> strList = new List<string>(){"a","b","a","b"}; this.comboBox2.DataSource = strList.Distinct().ToList(); 联通短讯API接口问题,求助!最后50分了! 关于Winform上的DataGridView的问题 把代码写的数据库连接做为报表数据源,如何能够把这个数据源用拖曳的方式设计报表 WebBrowser相关问题,请高手指点,解决后立刻给分。 怎样实现单点登录? 关于对象回收问题 怎样在系统服务应用程序中加入web服务? c# winform webbrowser禁止鼠标动作 关于组件 Datagridview前两行不排序 请教大家,我做一个自动填写表单并提交的工具,不知道为什么不能提交表单,只有三行代码,不知道错了哪里 数据库中的一条记录是其它一张表所使用的(是不是叫外键)
对集合操作,然后再绑定到ComboBox上
private void button1_Click(object sender, EventArgs e)
{
List<string> str = new List<string>() { "111", "222", "111" };
str = RemoveList(str);
comboBox1.DataSource = str;
} private List<string> RemoveList(List<string> list)
{
for (int i = 0; i < list.Count() - 1; i++)
{
for (int j = list.Count() - 1; j > i; j--)
{
if (list[j].Equals(list[i]))
{
list.RemoveAt(j);
}
}
}
return list;
}
this.comboBox2.DataSource = strList.Distinct().ToList();