SVN r382
SVN-Revision: r382
This commit is contained in:
@@ -188,7 +188,8 @@ namespace Lskj.ProductiSched
|
||||
{
|
||||
OnBandedViewColumnWidthChanged(treebandGcTop.TreeListObj, null);
|
||||
|
||||
} else
|
||||
}
|
||||
else
|
||||
{
|
||||
OnBandedViewColumnWidthChanged(bandGcTop.BandedView, null);
|
||||
}
|
||||
@@ -221,14 +222,14 @@ namespace Lskj.ProductiSched
|
||||
if (TreeMultiHeader)
|
||||
{
|
||||
// 改为TreeList的事件绑定
|
||||
treebandGcTop.TreeListObj.BandWidthChanged += OnBandedViewColumnWidthChanged;
|
||||
treebandGcTop.TreeListObj.ColumnWidthChanged += OnBandedViewColumnWidthChanged; // 宽度改变事件
|
||||
treebandGcTop.TreeListObj.LeftCoordChanged += OnBandedViewLeftCoordChanged; // 水平滚动事件
|
||||
treebandGcTop.TreeListObj.FocusedNodeChanged += OnFocusedNodeChanged; // 单元格点击事件
|
||||
treebandGcTop.TreeListObj.KeyDown += OnTreeListKeyDown; // 键盘事件
|
||||
treebandGcTop.TreeListObj.CustomDrawFooterCell += OnTreeListCustomDrawFooterCell; // 自定义绘制Footer事件
|
||||
treebandGcTop.TreeListObj.CustomDrawColumnHeader += OnTreeListCustomDrawColumnHeader; // 自定义绘制列头事件
|
||||
treebandGcTop.TreeListObj.ShowingEditor += OnTreeListShowingEditor; // 编辑器显示前事件
|
||||
//treebandGcTop.TreeListObj.BandWidthChanged += OnBandedViewColumnWidthChanged;
|
||||
//treebandGcTop.TreeListObj.ColumnWidthChanged += OnBandedViewColumnWidthChanged; // 宽度改变事件
|
||||
//treebandGcTop.TreeListObj.LeftCoordChanged += OnBandedViewLeftCoordChanged; // 水平滚动事件
|
||||
//treebandGcTop.TreeListObj.FocusedNodeChanged += OnFocusedNodeChanged; // 单元格点击事件
|
||||
//treebandGcTop.TreeListObj.KeyDown += OnTreeListKeyDown; // 键盘事件
|
||||
//treebandGcTop.TreeListObj.CustomDrawFooterCell += OnTreeListCustomDrawFooterCell; // 自定义绘制Footer事件
|
||||
//treebandGcTop.TreeListObj.CustomDrawColumnHeader += OnTreeListCustomDrawColumnHeader; // 自定义绘制列头事件
|
||||
//treebandGcTop.TreeListObj.ShowingEditor += OnTreeListShowingEditor; // 编辑器显示前事件
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -860,7 +861,8 @@ namespace Lskj.ProductiSched
|
||||
{
|
||||
UpdateDynamicColumns(treebandGcTop, dateTime, typeDate);
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
UpdateDynamicColumns(bandGcTop, dateTime, typeDate);
|
||||
}
|
||||
}
|
||||
@@ -1438,6 +1440,7 @@ namespace Lskj.ProductiSched
|
||||
{
|
||||
// 原有的日处理逻辑(保持原代码不变)
|
||||
DateTime endDate = currentDate.AddMonths(3).AddDays(-1);
|
||||
grid.BandedView.BeginUpdate();
|
||||
|
||||
// 处理每天的列(现有逻辑)
|
||||
for (int i = 0; i < 93; i++)
|
||||
@@ -1499,6 +1502,7 @@ namespace Lskj.ProductiSched
|
||||
}
|
||||
}
|
||||
}
|
||||
grid.BandedView.EndUpdate();
|
||||
}
|
||||
/// <summary>
|
||||
/// 更新TreeList控件的日列
|
||||
@@ -1508,6 +1512,7 @@ namespace Lskj.ProductiSched
|
||||
DateTime endDate = currentDate.AddMonths(3).AddDays(-1);
|
||||
|
||||
// 核心优化代码:暂停数据源绑定和界面刷新
|
||||
grid.TreeListObj.BeginInit();
|
||||
grid.TreeListObj.BeginUpdate();
|
||||
grid.TreeListObj.LockReloadNodes(); // 阻止节点数据重载(关键优化)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user