CheckedComboBoxEdit

来源:互联网 发布:focusky mac 破解版 编辑:程序博客网 时间:2024/06/06 07:11
 //设置数据源  checkedComboBoxEditFacility.Properties.DataSource = Facility.GetList(factoryID);  checkedComboBoxEditFacility.Properties.DisplayMember = "Name";  checkedComboBoxEditFacility.Properties.ValueMember = "ID";

 //工厂选择事件

        private void cbFactory_SelectedIndexChanged(object sender, EventArgs e)        {            this.LoadGroupNames();            Factory factory = cbFactory.SelectedItem as Factory;            if (factory != null)            {                LoadFacility(factory.ID);            }            else            {                checkedComboBoxEditFacility.Properties.DataSource = null;            }            foreach (CheckedListBoxItem item in checkedComboBoxEditFacility.Properties.Items)            {                item.CheckState = CheckState.Unchecked;            }        }

/// <summary>

        /// 获取资源包ID        /// </summary>        /// <returns></returns>        private string GetFacilityID()        {            string ids = string.Empty;            for (int i = 0; i < checkedComboBoxEditFacility.Properties.Items.Count; i++)            {                CheckedListBoxItem item = checkedComboBoxEditFacility.Properties.Items[i];                if (item.CheckState == CheckState.Checked)                {                    if (ids == string.Empty)                    {                        ids = item.Value.ToString();                    }                    else                    {                        ids += string.Format(",{0}", item.Value);                    }                }            }           //没有选择任何项,则返回全部id列表字符串            if (string.IsNullOrEmpty(ids))            {                List<Facility> list = checkedComboBoxEditFacility.Properties.DataSource as List<Facility>;                if (list.Count > 0)                {                    ids = string.Join(",", list.Select(m => m.ID.ToString()).ToArray());                }            }            return ids;        }


原创粉丝点击