Повторение Comboboxes - PullRequest
       1

Повторение Comboboxes

1 голос
/ 01 апреля 2011

Эй, ребята, На самом деле у меня есть два комбинированных списка, имеющих одинаковые элементы, но я использовал два набора данных, имеющих одинаковые элементы. Теперь, когда я связываю комбинированный список с набором данных, он повторяет свои элементы. Может кто-нибудь помочь мне разобраться?

мой код выглядит так:

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";

1 Ответ

1 голос
/ 01 апреля 2011

Глядя на ваш код, кажется, что вы хотите передать право собственности на элемент от одного парня другому, используя две комбинации, которые оба заполняют один и тот же список данных.

Вы хотите исключить форму выбранного элементаназначение назначения.Попробуйте в цикле foreach добавить элемент, только если он не совпадает с текущим выбранным значением, что-то вроде этого (не проверено)

       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()));
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...