有数据如下:
id 科目
1 语文
2 数学
3 英语
4 化学
5 语文
6 语文
7 化学
这些是我随便写上去的字段,我知道用代码怎么绑定,但不知道怎么把重复的只显示一条记录,就如ComboBox绑定后只显示
语文
数学
英语
化学
用什么方法来实现,有没有代码或者参考?
id 科目
1 语文
2 数学
3 英语
4 化学
5 语文
6 语文
7 化学
这些是我随便写上去的字段,我知道用代码怎么绑定,但不知道怎么把重复的只显示一条记录,就如ComboBox绑定后只显示
语文
数学
英语
化学
用什么方法来实现,有没有代码或者参考?
解决方案 »
- c#winform 鼠标事件
- 如何用正则表达式查找任意字符里出现?和'的表达式
- C#使用水晶报表好像只能显示已定的字段,当每次查询结果的字段都不相同,且字段数也不等时就无能为力,这一般如何解决?
- 在一個文本文件中比較每倏記錄輸出相同的行
- System.ArgumentException: An item with the same key has already been added
- 各位大侠怎么样制作椭圆形的图片按钮?
- .net能不能编写类似于Java的Applet小程序?
- 询问:datatable和SqlServers的临时表的使用?
- c#文件夹转移,覆盖问题
- 如何在Crystal Report中使用参数字段?
- datagridview的一个问题。
- win7 64位 下 程序停止工作
http://topic.csdn.net/u/20100604/23/d0700f64-8a1b-4684-9127-d915ea38f50b.html
偶是新手,但还知道用distinct ,我需要要代码里处理,绑定其他控件时,有些地方还是要重复出来的,可否麻烦你用List Array之类的写一个例子?
List<String> subjects = GetSubjectFromDb();
subjects = subjects.Distinct();
this.comboBox.DataSource = subjects;
这些是.net的吧,Winform窗体貌似没有Distinct();
distinct 是LinQ实现的
//这是WinForm环境下的,测试可行。
private void bind()
{
List<string> li = new List<string>();
li.Distinct();
gv.DataSource = li;
}
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(),呵呵,不过还是谢谢你。