提交单据管理和修改密码功能
This commit is contained in:
@@ -1880,6 +1880,71 @@ namespace Lskj.Control
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 行转列多表头列合计。动态列创建在独立的BandedGridView里,不能直接复用主表格的SetColumnSumming。
|
||||
/// </summary>
|
||||
private void SetDynamicBandedColumnSumming(BandedGridView view, BandedGridColumn gridColumn, GridColumnModel model, ref bool isFirstVisibleColumn, bool useSimpleSum)
|
||||
{
|
||||
if (view == null || gridColumn == null || model == null || !gridColumn.Visible) return;
|
||||
|
||||
if (isFirstVisibleColumn)
|
||||
{
|
||||
view.OptionsView.ShowFooter = true;
|
||||
gridColumn.Summary.AddRange(new GridSummaryItem[] { new GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Count, gridColumn.FieldName, TotalFormat) });
|
||||
if (SystemInfo.Instance.GroupSpecialMode)
|
||||
{
|
||||
view.OptionsView.GroupFooterShowMode = GroupFooterShowMode.VisibleAlways;
|
||||
}
|
||||
else
|
||||
{
|
||||
view.GroupSummary.AddRange(new GridSummaryItem[] { new GridGroupSummaryItem(DevExpress.Data.SummaryItemType.Count, gridColumn.FieldName, null, TotalFormat) });
|
||||
}
|
||||
isFirstVisibleColumn = false;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!model.CanSum) return;
|
||||
|
||||
SummaryItemType summaryType = useSimpleSum ? SummaryItemType.Sum : ((!string.IsNullOrEmpty(model.sumCalc) || !string.IsNullOrEmpty(model.SumCond) || model.isSumMerge) ? SummaryItemType.Custom : SummaryItemType.Sum);
|
||||
string format = model.SumText + "{0:" + model.DataFormat + "}";
|
||||
view.OptionsView.ShowFooter = true;
|
||||
gridColumn.Summary.AddRange(new GridSummaryItem[] { new GridColumnSummaryItem(summaryType, gridColumn.FieldName, format) });
|
||||
if (SystemInfo.Instance.GroupSpecialMode)
|
||||
{
|
||||
view.GroupSummary.Add(new GridGroupSummaryItem(summaryType, gridColumn.FieldName, gridColumn, format));
|
||||
view.OptionsView.GroupFooterShowMode = GroupFooterShowMode.VisibleAlways;
|
||||
}
|
||||
else
|
||||
{
|
||||
view.GroupSummary.AddRange(new GridSummaryItem[] { new GridGroupSummaryItem(summaryType, gridColumn.FieldName, null, format) });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 行转列树形多表头列合计。TreeList使用SummaryFooter,需单独设置。
|
||||
/// </summary>
|
||||
private void SetDynamicTreeColumnSumming(DevExpress.XtraTreeList.TreeList treeList, DevExpress.XtraTreeList.Columns.TreeListColumn gridColumn, GridColumnModel model, ref bool isFirstVisibleColumn)
|
||||
{
|
||||
if (treeList == null || gridColumn == null || model == null || !gridColumn.Visible) return;
|
||||
|
||||
if (isFirstVisibleColumn)
|
||||
{
|
||||
treeList.OptionsView.ShowSummaryFooter = true;
|
||||
gridColumn.AllNodesSummary = true;
|
||||
gridColumn.SummaryFooter = DevExpress.XtraTreeList.SummaryItemType.Count;
|
||||
gridColumn.RowFooterSummaryStrFormat = TotalFormat;
|
||||
isFirstVisibleColumn = false;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!model.CanSum) return;
|
||||
|
||||
treeList.OptionsView.ShowSummaryFooter = true;
|
||||
gridColumn.AllNodesSummary = true;
|
||||
gridColumn.SummaryFooter = DevExpress.XtraTreeList.SummaryItemType.Sum;
|
||||
gridColumn.RowFooterSummaryStrFormat = model.SumText + "{0:" + model.DataFormat + "}";
|
||||
}
|
||||
/// <summary>
|
||||
/// <para>说明:创建只读列</para>
|
||||
/// <para>创建人:龚宇超</para>
|
||||
@@ -8738,9 +8803,12 @@ namespace Lskj.Control
|
||||
/* ========= 1. 清空现有列 ========= */
|
||||
bandedGridControlEx.BandedView.Bands.Clear();
|
||||
bandedGridControlEx.BandedView.Columns.Clear();
|
||||
bandedGridControlEx.BandedView.GroupSummary.Clear();
|
||||
bandedGridControlEx.BandedView.OptionsView.ShowFooter = false;
|
||||
|
||||
/* ========= 2. 创建“基本信息”Band ========= */
|
||||
List<GridColumnModel> normalColumns = ColumnList.Where(o => o.IsCustomGroupField == 0 || o.IsCustomGroupField == 3).ToList();
|
||||
bool bandedFirstVisibleColumn = true;
|
||||
|
||||
GridBand normalBand = new GridBand { Caption = "基本信息" };
|
||||
|
||||
@@ -8775,6 +8843,7 @@ namespace Lskj.Control
|
||||
col.AppearanceHeader.ForeColor = RequiredForceColor;
|
||||
}
|
||||
bandedGridControlEx.SetColumnFormat(col, normalCol);
|
||||
SetDynamicBandedColumnSumming(bandedGridControlEx.BandedView, col, normalCol, ref bandedFirstVisibleColumn, false);
|
||||
normalBand.Columns.Add(col);
|
||||
bandedGridControlEx.BandedView.Columns.Add(col);
|
||||
}
|
||||
@@ -8835,6 +8904,7 @@ namespace Lskj.Control
|
||||
subColumn.AppearanceHeader.ForeColor = RequiredForceColor;
|
||||
}
|
||||
bandedGridControlEx.SetColumnFormat(subColumn, subField);
|
||||
SetDynamicBandedColumnSumming(bandedGridControlEx.BandedView, subColumn, subField, ref bandedFirstVisibleColumn, true);
|
||||
dynamicBand.Columns.Add(subColumn);
|
||||
bandedGridControlEx.BandedView.Columns.Add(subColumn);
|
||||
}
|
||||
@@ -8880,9 +8950,11 @@ namespace Lskj.Control
|
||||
/* ========= 1. 清空现有列 ========= */
|
||||
TreeBandedGridControlEx.TreeListObj.Bands.Clear();
|
||||
TreeBandedGridControlEx.TreeListObj.Columns.Clear();
|
||||
TreeBandedGridControlEx.TreeListObj.OptionsView.ShowSummaryFooter = false;
|
||||
|
||||
/* ========= 2. 创建“基本信息”Band ========= */
|
||||
List<GridColumnModel> normalColumns = ColumnList.Where(o => o.IsCustomGroupField == 0 || o.IsCustomGroupField == 3).ToList();
|
||||
bool treeFirstVisibleColumn = true;
|
||||
|
||||
DevExpress.XtraTreeList.Columns.TreeListBand normalBand = new DevExpress.XtraTreeList.Columns.TreeListBand { Caption = "基本信息" };
|
||||
if (this.AggregationFreeze) normalBand.Fixed = DevExpress.XtraTreeList.Columns.FixedStyle.Left;
|
||||
@@ -8920,6 +8992,7 @@ namespace Lskj.Control
|
||||
col.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
|
||||
col.AppearanceHeader.Options.UseTextOptions = true;
|
||||
TreeBandedGridControlEx.SetColumnFormat(col, normalCol);
|
||||
SetDynamicTreeColumnSumming(TreeBandedGridControlEx.TreeListObj, col, normalCol, ref treeFirstVisibleColumn);
|
||||
normalBand.Columns.Add(col);
|
||||
TreeBandedGridControlEx.TreeListObj.Columns.Add(col);
|
||||
}
|
||||
@@ -8984,6 +9057,7 @@ namespace Lskj.Control
|
||||
subColumn.AppearanceHeader.Options.UseTextOptions = true;
|
||||
|
||||
TreeBandedGridControlEx.SetColumnFormat(subColumn, subField);
|
||||
SetDynamicTreeColumnSumming(TreeBandedGridControlEx.TreeListObj, subColumn, subField, ref treeFirstVisibleColumn);
|
||||
dynamicBand.Columns.Add(subColumn);
|
||||
TreeBandedGridControlEx.TreeListObj.Columns.Add(subColumn);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user