Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组合框的重复_C#_.net_Winforms_Combobox - Fatal编程技术网

C# 组合框的重复

C# 组合框的重复,c#,.net,winforms,combobox,C#,.net,Winforms,Combobox,嘿,伙计们,实际上我有两个具有相同元素的组合框,但我使用了两个具有相同元素的数据集。现在,当我将组合框与数据集绑定时,它会重复其元素。 谁能帮我整理一下吗 我的代码是这样的: DataSet ds_PromotionDesignation = new DataSet(); ds_PromotionDesignation = EPI.comboDeg(); cmbPromotionDesignationFrom.DataSource = ds_PromotionDesignation.Tables

嘿,伙计们,实际上我有两个具有相同元素的组合框,但我使用了两个具有相同元素的数据集。现在,当我将组合框与数据集绑定时,它会重复其元素。 谁能帮我整理一下吗

我的代码是这样的:

DataSet ds_PromotionDesignation = new DataSet();
ds_PromotionDesignation = EPI.comboDeg();
cmbPromotionDesignationFrom.DataSource = ds_PromotionDesignation.Tables[0];
cmbPromotionDesignationFrom.DisplayMember = "DEG_NAME";
cmbPromotionDesignationFrom.ValueMember = "DEG_ID";
cmbPromotionDesignationFrom.SelectedIndex = -1;

DataSet ds_PromotionDesignationTo = new DataSet();
ds_PromotionDesignationTo = EPI.PromotionDesignationTo();
foreach (DataRow row in ds_PromotionDesignationTo.Tables["tbl_org_Desg"].Rows)
{
    myAL.Add(new USState(row["DEG_ID"].ToString(),row["DEG_NAME"].ToString()));
 }
 cmbPromotionDesignationTo.DataSource = myAL;
 cmbPromotionDesignationTo.DisplayMember = "DEGNAME";
 cmbPromotionDesignationTo.ValueMember = "DEGID";

看看你的代码,看起来你想把一个项目的所有权从一个人转移到另一个人,使用两个组合来填充相同的数据列表

您想从目标组合中排除所选项目。尝试在foreach循环中,仅当项目与当前选定值不相同时才添加项目,类似于(未测试)


看看你的代码,看起来你想把一个项目的所有权从一个人转移到另一个人,使用两个组合来填充相同的数据列表

您想从目标组合中排除所选项目。尝试在foreach循环中,仅当项目与当前选定值不相同时才添加项目,类似于(未测试)


有什么问题?什么不起作用?你想实现什么?不确定问题出在哪里-两个下拉列表中的元素都相同?是的,两个组合框中的元素都相同。所以你希望combo#2排除combo#1中的重复/选定项?你使用的是什么UI框架?看起来不像WPF或Silverlight。WinForms?ASP.NET?有什么问题?什么不起作用?你想实现什么?不确定问题出在哪里-两个下拉列表中的元素都相同?是的,两个组合框中的元素都相同。所以你希望combo#2排除combo#1中的重复/选定项?你使用的是什么UI框架?看起来不像WPF或Silverlight。WinForms?ASP.NET?
       foreach (DataRow row in ds_PromotionDesignationTo.Tables["tbl_org_Desg"].Rows)
        {
            if ((int)row["DEG_ID"] != (int)cmbPromotionDesignationFrom.SelectedValue)
            {
                myAL.Add(new USState(row["DEG_ID"].ToString(), row["DEG_NAME"].ToString()));
            }
        }