/*=================================================================== * 程序说明: demo的数据管理窗体 * 作者资料: 孙中吕 * 创建日期: 2024/05/14 04:06:07 * 最后修改: 2024/05/14 04:06:07 * * 注: 本文件由代码生成器(Code Generator)自动生成。 * 版权所有 Copyright 2006~2024, C/S框架网(www.cscode.net) *===================================================================*/ using System; using System.ComponentModel; using System.Data; using System.Text; using CSFrameworkV5.Core; using CSFrameworkV5.Core.CodeGenerator; using CSFrameworkV5.Business; using CSFrameworkV5.Library; using CSFrameworkV5.Library.CommonClass; using CSFrameworkV5.Models; using CSFrameworkV5.Common; namespace CSFrameworkV5.Demo { /// /// demo的资料管理窗体,由代码生成器(Code Generator)自动生成 /// public partial class frmdemo : frmBaseDataDictionary { private blldemo _BLLInstance; public frmdemo() { InitializeComponent(); } private void frmdemo_Load(object sender, EventArgs e) { InitializeForm(); //自定义初始化操作 if (splitContainerEditor != null && layoutGroup .OptionsTableLayoutGroup.RowDefinitions.Count != 0) splitContainerEditor.SplitterPosition = Convert.ToInt32( Math.Round( layoutGroup.OptionsTableLayoutGroup.RowDefinitions .Count * layoutGroup.OptionsTableLayoutGroup .RowDefinitions[0].Height, 0)) + 30; if (splitContainerSearchAndSummary != null && layoutGroupSearch .OptionsTableLayoutGroup.RowDefinitions .Count != 0) splitContainerSearchAndSummary.SplitterPosition = Convert.ToInt32(Math.Round( (layoutGroupSearch.OptionsTableLayoutGroup .RowDefinitions.Count - 1) * layoutGroupSearch.OptionsTableLayoutGroup .RowDefinitions[0].Height, 0)) + 60; } protected override void InitializeForm() { _SummaryView = new DevGridView( gvSummary); //实例化数据视图,此接口可支持不同的视图,比如表格GridControl,树视图TreeList. //_ActiveEditor = txtid;//进入修改状态,显示第一个焦点的输入框,可以不设置 //_KeyEditor = txtid;//主键字段输入框,可以不设置 _DetailGroupControl = pcDetailEditor; //【资料编辑】页面所有输入框的容器 _BLL = new blldemo(); //实例化基类的业务逻辑层 _BLLInstance = _BLL as blldemo; //本窗体的业务层对象引用 base.InitializeForm(); //建议删除此代码,手工添加图片进来 //btnQuery.Image = Globals.LoadImage("24_Query.ico");//查询图标 //btnEmpty.Image = Globals.LoadImage("24_Refresh.ico");//清空图标 #region 以下代码全自动生成,请调整排版和顺序 #endregion } #region 自动生成的事件或方法的主体部份 #endregion protected override void ShowSummary() { //重写方法,打开窗体时不显示任何数据 } /// /// 绑定修改页面所有文本输入框的数据源 /// /// 数据源 protected override void DoBindingSummaryEditor(DataTable summary) { DoBindingEditorPanel(pcDetailEditor, summary); //在此绑定其它自定义的输入框组件,参考frmCustomer的DoBindingSummaryEditor方法 } private void btnEmpty_Click(object sender, EventArgs e) { ClearContainerEditorText(pnlSearch); } private void btnQuery_Click(object sender, EventArgs e) { //搜索数据 try { frmWaitingEx.ShowMe(this); var dt = _BLLInstance.Query(ConvertEx.ToString(txt_name.EditValue)); DoBindingSummaryGrid(dt); //绑定主表的Grid ShowSummaryPage(true); //显示Summary页面. if (gvSummary.RowCount == 0) Msg.Warning("没有找到数据!"); } finally { frmWaitingEx.HideMe(this); } } protected override void ButtonStateChanged(UpdateType currentState) //按钮状态改变时触发的事件 { base.ButtonStateChanged(currentState); if (currentState == UpdateType.Modify) //txtid.Enabled= false;//修改状态下不允许修改【主键】的数据 txtid.Properties.ReadOnly = true; //修改状态下不允许修改【主键】的数据 } } }