SVN-Revision: r911
This commit is contained in:
tdx
2025-08-07 02:00:56 +00:00
parent d5972f833e
commit b220e6d3e2
2 changed files with 43 additions and 9 deletions
+11 -5
View File
@@ -39,7 +39,7 @@ namespace Lskj.Control
/// </summary>
public partial class ModuleGridDetailEx : UserControl
{
/// <summary>
/// 系统模块实体对象
/// </summary>
@@ -385,7 +385,7 @@ namespace Lskj.Control
{
if (this.ModuleGridObj.GridControlObj.CustomGroupBandEx != null)
{
this.ModuleGridObj.GridControlObj.CustomGroupBandEx.GridView.MouseUp += new MouseEventHandler(GridView_MouseDown);
this.ModuleGridObj.GridControlObj.CustomGroupBandEx.GridView.MouseDown += new MouseEventHandler(GridView_MouseDown);
this.ModuleGridObj.GridControlObj.CustomGroupBandEx.GridView.FocusedRowObjectChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventHandler(OnGridViewFocusedRowObjectChanged);
}
this.ModuleGridObj.GridControlObj.GridView.FocusedRowObjectChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventHandler(OnGridViewFocusedRowObjectChanged);
@@ -902,7 +902,7 @@ namespace Lskj.Control
{
sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, sqlValue);
}
//sqlValue = ReplaceHelper.ReplaceRowParam(rowItem, sqlValue);
DataRow row = this.ModuleGridObj.GridControlObj.GetViewFocusedDataRow();
if (row != null && isLeft)
@@ -920,10 +920,16 @@ namespace Lskj.Control
if (bandEx != null)
{
var bandedView = bandEx.GridView as DevExpress.XtraGrid.Views.BandedGrid.BandedGridView;
if (bandedView != null && bandedView.FocusedColumn != null)
GridColumn focusedColumn = null;
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hitInfo = bandedView.CalcHitInfo(MousePosition.X, MousePosition.Y);
if (hitInfo.InRowCell)
{
focusedColumn = hitInfo.Column;
}
if (bandedView != null && focusedColumn != null)
{
// 强转;成功才说明列属于 BandedGridView
var bcol = bandedView.FocusedColumn as DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn;
var bcol = focusedColumn as DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn;
if (bcol != null && bcol.OwnerBand != null)
{
// 若只想最顶层 Band,循环 ParentBand 至 null
+32 -4
View File
@@ -381,7 +381,12 @@ namespace Lskj.Control
SetTabPageDataSource(page, leftGrid, isNull, rowItem);
}
}
/// <summary>
/// 新模式加载明细控件
/// </summary>
/// <param name="gridDetail"></param>
/// <param name="isGridmerge"></param>
/// <param name="isAddPages"></param>
public void InitTabPages(List<GridDetailModel> gridDetail,
bool isGridmerge = true, bool isAddPages = false)
@@ -412,7 +417,7 @@ namespace Lskj.Control
// 2️⃣ 先生成“左侧”父明细控件
System.Windows.Forms.Control leftCtrl = CreateDetailControl(model, dataCaches);
int position = int.TryParse(IniHelper.Read($"base_TabPageMain_{model.Id}"),out int value) ? value : 0; // 0 是转换失败时的默认值
if (hasRight && isGridmerge)
{
/* ── 带右侧 Dock 的父明细 ───────────────────────────── */
@@ -420,10 +425,10 @@ namespace Lskj.Control
{
Dock = DockStyle.Fill,
FixedPanel = SplitFixedPanel.Panel1,
SplitterPosition = Math.Max(350, this.xtc_container.Width / 2)
SplitterPosition = position>0? position: Math.Max(350, this.xtc_container.Width / 2)
};
split.Panel1.Controls.Add(leftCtrl);
split.SplitterPositionChanged += OnSplitterPositionChanged;
XtraTabControl rightTab = new XtraTabControl
{
Dock = DockStyle.Fill
@@ -489,7 +494,30 @@ namespace Lskj.Control
}
}
}
/// <summary>
/// <para>说明:并行分割条位置变化事件</para>
/// <para>创建人:王一帆</para>
/// <para>创建日期:2020-08-24</para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
void OnSplitterPositionChanged(object sender, EventArgs e)
{
try
{
SplitContainerControl splitContainerControl = sender as SplitContainerControl;
GridDetailModel model=splitContainerControl.Panel1.Controls[0].Tag as GridDetailModel;
IniHelper.Write(string.Format("base_TabPageMain_{0}", model.Id), splitContainerControl.SplitterPosition + "");
}
catch (Exception ex)
{
string Message = ErrorMessage.PromptErrorMessage(ex);
MessageUtil.Show(Message, ex.Message);
}
}
/// <summary>
/// 创建公用的页签显示
/// </summary>