Dropdown should show only the display member

前端 未结 3 1522
情歌与酒
情歌与酒 2021-01-19 08:43

I have bound a collection to ultracombo and I have specified the value member and display member. The collections have many columns, N

3条回答
  •  伪装坚强ぢ
    2021-01-19 08:51

    In C# you can try the following: --> Add "ultraCombo1" as you ultra combo... on form load try following code:

        private void Form1_Load(object sender, EventArgs e)
        {
            // Fill data in ultracombo datasource
            DataTable dtt = new DataTable();
            dtt.Columns.Add("ID", typeof(int));
            dtt.Columns.Add("Name", typeof(string));
            dtt.Columns.Add("Age", typeof(int));
            dtt.Columns.Add("Address", typeof(string));
            dtt.Columns.Add("Sex", typeof(string));
            dtt.Rows.Add(new object[] {1,"Name1",20,"Address 1","Male"});
            dtt.Rows.Add(new object[] { 2, "Name2", 21, "Address 2", "Male" });
            dtt.Rows.Add(new object[] { 3, "Name3", 22, "Address 3", "Female" });
            dtt.Rows.Add(new object[] { 4, "Name4", 23, "Address 4", "Male" });
            dtt.Rows.Add(new object[] { 5, "Name5", 24, "Address 5", "Female" });
            ultraCombo1.DataSource = dtt;
            ultraCombo1.DataBind();
            //---------------------------------
    
            // hide all but show "ID" and "Name" only
    
            ultraCombo1.ValueMember = "ID";
            ultraCombo1.DisplayMember = "Name";
            for (int i = 0; i < ultraCombo1.Rows.Band.Columns.Count; i++)
            {
                ultraCombo1.Rows.Band.Columns[i].Hidden = true;
            }
            ultraCombo1.Rows.Band.Columns["ID"].Hidden = false;
            ultraCombo1.Rows.Band.Columns["Name"].Hidden =  false;                                   
    
        }
    

    Your ultracombo will be populated with value member of "ID" and displaymember of "Name" only..

提交回复
热议问题