/*===================================================================
|
* 程序说明: 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
|
{
|
///<summary>
|
/// demo的资料管理窗体,由代码生成器(Code Generator)自动生成
|
/// </summary>
|
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()
|
{
|
//重写方法,打开窗体时不显示任何数据
|
}
|
|
/// <summary>
|
/// 绑定修改页面所有文本输入框的数据源
|
/// </summary>
|
/// <param name="summary">数据源</param>
|
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; //修改状态下不允许修改【主键】的数据
|
}
|
}
|
}
|