SVN r911
SVN-Revision: r911
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user