DevExpress gridcontrol添加控件ItemCheckedComboxEdit设置repositoryItemCheckedComboxEdit1

删除回忆录丶 提交于 2019-11-30 09:25:55

1.gridcontrol添加控件元素

设置属性:Autohight =false

Buttom kind =Combo

2.绑定数据

            this.repositoryItemCheckedComboBoxEdit1.DataSource = BLL.role_user_manage.Qry_user(userCondition);
            this.repositoryItemCheckedComboBoxEdit1.ValueMember = "user_id";
            this.repositoryItemCheckedComboBoxEdit1.DisplayMember = "email";

 

3.添加修改事件

  /// <summary>
        /// 添加用户1,修改数据库表字段信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void repositoryItemCheckedComboBoxEdit1_EditValueChanged(object sender, EventArgs e)
        {
            int id = (int)this.gridView_task.GetFocusedRowCellValue("id");
            string user = "";
            List<object> list_core = this.repositoryItemCheckedComboBoxEdit1.Items.GetCheckedValues();
            string ids = string.Empty;
            for (int i = 0; i < repositoryItemCheckedComboBoxEdit1.Items.Count; i++)
            {
                CheckedListBoxItem item = repositoryItemCheckedComboBoxEdit1.Items[i];
                if (item.CheckState == CheckState.Checked)
                {
                    if (ids == string.Empty)
                    {
                        ids = item.Description.ToString();
                    }
                    else
                    {
                        ids += string.Format(",{0}", item.Description.ToString());
                    }
                }
            }

            if (false == cmb_List.Edit_task_mailto(id, ids))
            {
                MessageBox.Show("配置失败,请联系系统开发人员。");
            }
            this.gridView_task.SetFocusedRowCellValue("mailto",ids);

            //MessageBox.Show(ids);
        }

        private void repositoryItemCheckedComboBoxEdit1_CustomDisplayText(object sender, CustomDisplayTextEventArgs e)
        {

            string items = repositoryItemCheckedComboBoxEdit1.GetCheckedItems().ToString();
            List<string> checkItems = new List<string>();

            if (items.Contains(","))
            {
                string[] itemValue = items.Split(',');
                foreach (string i in itemValue)
                {
                    checkItems.Add(i);
                }
            }
        }

4.实现效果(选择用户列,实现多选)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!