C#中如何将datagridview中某一列的值不重复的显示到一个combobox中 5

datagridview中可以显示所有的记录,比如一个字段是存放名字的,有不同的名字。有一个combobox控件,点击这个combobox,要出现datagridview... datagridview中可以显示所有的记录,比如一个字段是存放名字的,有不同的名字。有一个combobox控件,点击这个combobox,要出现datagridview中所有已经存在的名字以供选择。 展开
 我来答
zhouxiang_1216
2012-04-29 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1380万
展开全部
以下方法是实现将界面上的dataGridView1控件中第一列的值填充到界面上的comboBox控件中的,,重复的值是不会添加的。在窗体的启动事件中调用此方法就可以了,如果是取其它列的值,修改“Cells[0]”的值就可以了;
private void getName()
{
List<string> lsName=new List<string>;
for(int i=0;i<this.dataGridView1.Rows.Count;i++)
{
string name=this.dataGridView1.Rows[i].Cells[0].Value.ToString();
if(lsName.Contains(name))
{
continue;
}
else
{
lsName.Add(name);
}
}
this.comboBox.DataSource=lsName;
}
轻舞霓裳a
2012-04-26 · TA获得超过247个赞
知道答主
回答量:374
采纳率:0%
帮助的人:169万
展开全部
把datagridview的数据付给datatable,然后绑定给combox。
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name"; //要显示的字段名
//如果是Web程序的话,加上comboBox1.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友87bbb2c
2012-04-26 · TA获得超过779个赞
知道答主
回答量:313
采纳率:100%
帮助的人:157万
展开全部
读取datagridview的数据源数据,如是DataTable,使用DataTable的Select方法找到存放名字的字段内容。过滤重复的的绑定到ComboBox中。
追问
可以再具体一些吗?因为过程我大概懂了,但是实现上还有问题,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dubintyut121
2012-04-28
知道答主
回答量:31
采纳率:0%
帮助的人:12.3万
展开全部
你可以用combobox的dropdown和dropdownclosed两个事件去将数据绑定到控件中,这个倒是做过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式