SVN r1236

SVN-Revision: r1236
This commit is contained in:
cyf
2026-06-26 09:34:42 +00:00
parent d8ed05a795
commit 8a4dc54520
7 changed files with 239 additions and 121 deletions
+47 -5
View File
@@ -89,6 +89,12 @@ namespace Lskj.Control
/// 下面明细表右键执行后回调
/// </summary>
public event EventHandler DetailRightGridCallBack;
/// <summary>
/// TabMultipledetails右键执行后回调(针对单据,单据主表明细不是ModuleGridExSearchLastGrid方法无效)
/// </summary>
public event EventHandler BillDetailRightGridCallBack;
#endregion
#region
/// <summary>
@@ -236,7 +242,12 @@ namespace Lskj.Control
ModuleGridEx gridEx = new ModuleGridEx();
gridEx.RightGridCallBack += OnGridAfterRightCallBack;
if (model.BottomRefreshMain) gridEx.OnSaveGridCallBack += OnRefreshMainTable;
if (model.BottomRefreshMain)
{
gridEx.OnSaveGridCallBack += OnRefreshMainTable;
}
gridEx.Name = "gridEx";
gridEx.IsDetail = true;
gridEx.Dock = DockStyle.Fill;
@@ -686,7 +697,18 @@ namespace Lskj.Control
{
//刷新主表,主表刷新后会默认刷新下方左右表
int oldRowHandle = gridEx1.GridControlObj.GridView.FocusedRowHandle;//上一次选中行
this.ParentControlEx.SearchLastGrid();
if (BillDetailRightGridCallBack!=null)
{
this.BillDetailRightGridCallBack(sender, e);
}
else
{
this.ParentControlEx.SearchLastGrid();
}
if (gridEx1.SearchObj.RememberRow)
{
gridEx1.GridControlObj.GridView.SelectRowHandler(oldRowHandle);
@@ -706,7 +728,17 @@ namespace Lskj.Control
{
//刷新主表,主表刷新后会默认刷新下方左右表
int oldRowHandle = gridEx2.GridControlObj.GridView.FocusedRowHandle;//上一次选中行
this.ParentControlEx.SearchLastGrid();
if (BillDetailRightGridCallBack != null)
{
this.BillDetailRightGridCallBack(sender, e);
}
else
{
this.ParentControlEx.SearchLastGrid();
}
if (gridEx2.SearchObj.RememberRow)
{
gridEx2.GridControlObj.GridView.SelectRowHandler(oldRowHandle);
@@ -721,7 +753,7 @@ namespace Lskj.Control
}
/// <summary>
/// 下方表格保存或者执行右键后刷新
/// 下方表格保存后刷新
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -732,7 +764,16 @@ namespace Lskj.Control
//刷新主表,主表刷新后会默认刷新下方左右表
int oldRowHandle = gridEx1.GridControlObj.GridView.FocusedRowHandle;//上一次选中行
int oldRowHandle2 = gridEx2.GridControlObj.GridView.FocusedRowHandle;//上一次选中行
this.ParentControlEx.SearchLastGrid();
if (BillDetailRightGridCallBack != null)
{
this.BillDetailRightGridCallBack(sender, e);
}
else
{
this.ParentControlEx.SearchLastGrid();
}
if (gridEx1.SearchObj.RememberRow)
{
gridEx1.GridControlObj.GridView.SelectRowHandler(oldRowHandle);
@@ -789,4 +830,5 @@ namespace Lskj.Control
//重新根据主表数据查询
private void SearchObj_OnSearchAfterCallBack(object sender, EventArgs e)
{
DataRow rowItem = th