隐藏界面的明细编辑页【数据编辑】页


界面隐藏明细编辑页,要控制表格双击事件,禁止双击表格查看或编辑数据,并根据用户需求重写(override)三个按钮的方法,新增:DoAdd、修改:DoEdit、查看:DoView。

解决方案:
打开frmBaseDataForm.cs,添加一个HideEditorPage方法:
C# Code:
/// <summary>
/// 隐藏明细编辑页【数据编辑】页
/// </summary>
/// <param name="hideTabHeader">隐藏页面标签按钮</param>
protected void HideEditorPage(bool hideTabHeader = true)
{
if (hideTabHeader)
{
tcBusiness.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False;//隐藏页面标签按钮
tcBusiness.SelectedTabPage = tpSummary;//仅显示【数据查询】页
}
else
{
tpDetail.PageVisible = false;//隐藏【数据编辑】页
}
this.IsHideEditorPage = true;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 隐藏明细编辑页【数据编辑】页
/// </summary>
/// <param name="hideTabHeader">隐藏页面标签按钮</param>
protected void HideEditorPage(bool hideTabHeader = true)
{
if (hideTabHeader)
{
tcBusiness.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False;//隐藏页面标签按钮
tcBusiness.SelectedTabPage = tpSummary;//仅显示【数据查询】页
}
else
{
tpDetail.PageVisible = false;//隐藏【数据编辑】页
}
this.IsHideEditorPage = true;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
添加一个属性:明细编辑页是否隐藏
C# Code:
/// <summary>
/// 明细编辑页是否隐藏
/// </summary>
protected bool IsHideEditorPage { get; set; } = false;
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 明细编辑页是否隐藏
/// </summary>
protected bool IsHideEditorPage { get; set; } = false;
//来源:C/S框架网 | www.csframework.com | QQ:23404761
使用方法:在frmXXX_Load事件调用HideEditorPage方法。
测试场景1:
C# Code:
private void frmUser_Load(object sender, EventArgs e)
{
//
//省略代码...
//
this.HideEditorPage(false);//隐藏明细编辑页,显示标签头
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
private void frmUser_Load(object sender, EventArgs e)
{
//
//省略代码...
//
this.HideEditorPage(false);//隐藏明细编辑页,显示标签头
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
效果:

测试场景2:
C# Code:
private void frmUser_Load(object sender, EventArgs e)
{
//
//省略代码...
//
this.HideEditorPage(true);//隐藏明细编辑页,同时隐藏标签头
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
private void frmUser_Load(object sender, EventArgs e)
{
//
//省略代码...
//
this.HideEditorPage(true);//隐藏明细编辑页,同时隐藏标签头
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
效果:

控制双击表格事件:
打开frmBaseDataForm.cs,找到双击表格事件OnGridViewDoubleClick,添加一行代码:

控制新增、修改、查看按钮事件:


扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网