winform ComboBox 绑定数据,重复的就只显示一记录?

t86911384 2012-07-10 11:42:20
有数据如下:
id 科目
1 语文
2 数学
3 英语
4 化学
5 语文
6 语文
7 化学
这些是我随便写上去的字段,我知道用代码怎么绑定,但不知道怎么把重复的只显示一条记录,就如ComboBox绑定后只显示
语文
数学
英语
化学
用什么方法来实现,有没有代码或者参考?
...全文
262 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pz25925 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

你把数据从数据源取出来之后,做个Distinct处理之后再绑定到控件上啊
List<String> subjects = GetSubjectFromDb();
subjects = subjects.Distinct();
this.comboBox.DataSource = subjects;


这些是.net的吧,Winform窗体貌似没有Di……
[/Quote]

distinct 是LinQ实现的


//这是WinForm环境下的,测试可行。
private void bind()
{
List<string> li = new List<string>();
li.Distinct();
gv.DataSource = li;
}
t86911384 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你把数据从数据源取出来之后,做个Distinct处理之后再绑定到控件上啊
List<String> subjects = GetSubjectFromDb();
subjects = subjects.Distinct();
this.comboBox.DataSource = subjects;
[/Quote]

这些是.net的吧,Winform窗体貌似没有Distinct();
mathieuxiao 2012-07-10
  • 打赏
  • 举报
回复
你把数据从数据源取出来之后,做个Distinct处理之后再绑定到控件上啊
List<String> subjects = GetSubjectFromDb();
subjects = subjects.Distinct();
this.comboBox.DataSource = subjects;
t86911384 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

Sql 语句去重。

select distinct * from table

再绑定数据源。



或者说,你的数据源是LIST Array之类的。

直接调用Distinct() 去重。
[/Quote]

偶是新手,但还知道用distinct ,我需要要代码里处理,绑定其他控件时,有些地方还是要重复出来的,可否麻烦你用List Array之类的写一个例子?
pz25925 2012-07-10
  • 打赏
  • 举报
回复
Sql 语句去重。

select distinct * from table

再绑定数据源。



或者说,你的数据源是LIST Array之类的。

直接调用Distinct() 去重。
被偷的香蕉 2012-07-10
  • 打赏
  • 举报
回复
见下地址,4楼
http://topic.csdn.net/u/20100604/23/d0700f64-8a1b-4684-9127-d915ea38f50b.html
t86911384 2012-07-10
  • 打赏
  • 举报
回复
谢谢各位,我用其他的方法。还是很感谢各位的指点。
List<string> lsName=new List<string>();
for(int i=0;i<this.dataGridView1.Rows.Count-1;i++)
{
string name=this.dataGridView1.Rows[i].Cells[2].Value.ToString();
if(lsName.Contains(name))
{
continue;
}
else
{
lsName.Add(name);
}
}
this.comboBox1.DataSource=lsName;


还有回复一下6楼pz25925, 我winform时引用了Linq,好像li.Distinct();有错,没有Distinct(),呵呵,不过还是谢谢你。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧