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