using Dongke.IBOSS.PRD.Client.Controls.SelectForm; using Dongke.WinForm.Controls; using Dongke.WinForm.Utilities; using System.ComponentModel; using System.Windows.Forms; namespace Dongke.IBOSS.PRD.Client.Controls.SearchBox { public partial class ScbIdnrk : ScbSearchBox { #region 构造函数 public ScbIdnrk() { base.DisplayMember = "IDNRK"; base.ValueMember = "IDNRK"; base.PKMember = "IDNRK"; base.FormText = "组件编码"; } #endregion #region 属性 /// /// 获取或设置查询条件(多选时,不能设置)。 /// [Description("获取或设置查询条件(多选时,不能设置)。"), Category("CustomerEx")] [DefaultValue("")] [Browsable(true)] public override string Text { get { return this.txtCondition1.Text.Trim(); } set { if (!this.MultiSelect /*&& !this.EditReadOnly && !this.ReadOnly*/) { this.txtCondition1.Text = value; } //base.Text = value; } } /// /// 窗体标题 /// [DefaultValue("物料编码")] [Description("获取或设置控件的窗体标题。"), Category("SAPCodeEx")] public override string FormText { get { return base.FormText; } set { base.FormText = value; } } /// /// 获取或设置一个值,该值指示查询结果数据集中的主键。 /// [Description("获取或设置一个值,该值指示查询结果数据集中的主键。"), Category("MaterialCodeEx")] [DefaultValue("Guid")] public override string PKMember { get { return base.PKMember; } protected set { base.PKMember = value; } } /// /// 获取或设置控件的显示的属性 /// [Description("获取或设置控件的显示的属性。"), Category("MaterialCodeEx")] [DefaultValue("MaterialCode")] public override string DisplayMember { get { return base.DisplayMember; } set { base.DisplayMember = value; } } /// /// 获取或设置一个属性,该属性将用作控件中的项的实际值。 /// [Description("获取或设置一个属性,该属性将用作控件中的项的实际值。"), Category("MaterialCodeEx")] [DefaultValue("MaterialCode")] public override string ValueMember { get { return base.ValueMember; } set { base.ValueMember = value; } } #endregion #region 重写方法 /// /// 创建查询窗体。 /// //protected override ISearchBoxForm CreatSearchForm() //{ // //F_SAPCode form = FormFactory.CreatForm(); // //return form; //} /// /// 重写打开查询窗体的方法 /// public override void ShowSearchForm() { F_SAPIdnrk frmFsapidnrk = new F_SAPIdnrk(); DialogResult dialogresult = frmFsapidnrk.ShowDialog(); if (dialogresult.Equals(DialogResult.OK)) { this.txtCondition1.Text = frmFsapidnrk._IDNRK; } } #endregion } }