using CompressorXN_Service; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Web.UI.WebControls; using System.Windows.Forms; namespace CompressorXN_ControlLib { public partial class ParaItem : UserControl { private static readonly AgreementConfigService _agreementConfigService = new AgreementConfigService(); public ParaItem() { InitializeComponent(); } private void ParaItem_Load(object sender, System.EventArgs e) { BindAgreement(); } /// /// 是否只读 /// private bool _isReadOnly = false; [Category("自定义属性"), Description("是否只读")] public bool IsReadOnly { get { return _isReadOnly; } set { _isReadOnly = value; SetGroupBoxEnabled(!_isReadOnly); } } /// /// 设置GroupBox可编辑性 /// /// private void SetGroupBoxEnabled(bool enabled = true) { cmb_StartType.Enabled = enabled; cmb_Agreement.Enabled = enabled; groupBox1.Enabled = enabled; groupBox2.Enabled = enabled; groupBox3.Enabled = enabled; groupBox4.Enabled = enabled; groupBox5.Enabled = enabled; groupBox6.Enabled = enabled; groupBox7.Enabled = enabled; groupBox8.Enabled = enabled; groupBox9.Enabled = enabled; groupBox10.Enabled = enabled; groupBox11.Enabled = enabled; } /// /// 绑定协议 /// private void BindAgreement() { if (string.IsNullOrEmpty(DbContext.ConnStr)) { return; } List list = _agreementConfigService.QueryAgreements() .Select(m => new ListItem { Value = m.AgreementName, Text = m.AgreementName }).ToList(); ListItem listItem = new ListItem { Value = "", Text = "--请选择--" }; list.Insert(0, listItem); cmb_Agreement.DataSource = list; cmb_Agreement.ValueMember = "Value"; cmb_Agreement.DisplayMember = "Text"; } } }