C#中如何将datagridview中某一列的值不重复的显示到一个combobox中 5
datagridview中可以显示所有的记录,比如一个字段是存放名字的,有不同的名字。有一个combobox控件,点击这个combobox,要出现datagridview...
datagridview中可以显示所有的记录,比如一个字段是存放名字的,有不同的名字。有一个combobox控件,点击这个combobox,要出现datagridview中所有已经存在的名字以供选择。
展开
4个回答
展开全部
以下方法是实现将界面上的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;
}
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;
}
展开全部
把datagridview的数据付给datatable,然后绑定给combox。
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name"; //要显示的字段名
//如果是Web程序的话,加上comboBox1.DataBind();
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name"; //要显示的字段名
//如果是Web程序的话,加上comboBox1.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
读取datagridview的数据源数据,如是DataTable,使用DataTable的Select方法找到存放名字的字段内容。过滤重复的的绑定到ComboBox中。
追问
可以再具体一些吗?因为过程我大概懂了,但是实现上还有问题,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用combobox的dropdown和dropdownclosed两个事件去将数据绑定到控件中,这个倒是做过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询