SVN r924
SVN-Revision: r924
This commit is contained in:
@@ -93,6 +93,7 @@ namespace Lskj.Control
|
||||
{
|
||||
this.SetGridRowHeightAndFont();
|
||||
}
|
||||
this.gcMain.PopupMenuShowing += new PopupMenuShowingEventHandler(OnPopupMenuShowing);
|
||||
//InitializeTreeMethod();
|
||||
//this.gcMain.OptionsBehavior.EnableFiltering = true;
|
||||
//this.gcMain.OptionsFind.AlwaysVisible = true;
|
||||
@@ -336,7 +337,7 @@ namespace Lskj.Control
|
||||
{
|
||||
if (table == null) return;
|
||||
this.CustomColumKey = customColumKey;
|
||||
this.gcMain.PopupMenuShowing += new PopupMenuShowingEventHandler(OnPopupMenuShowing);
|
||||
|
||||
|
||||
//设置列头自动高度
|
||||
this.gcMain.OptionsView.ColumnHeaderAutoHeight = DefaultBoolean.True;
|
||||
@@ -1302,14 +1303,17 @@ namespace Lskj.Control
|
||||
DXMenuItem itemPrintColumn = new DXMenuItem("打印表格数据", PrintItemClick);
|
||||
DXMenuItem itemSortColumn = new DXMenuItem("清除全部列排序", ClearSortItemClick);
|
||||
|
||||
DXMenuItem itemBsChartShowClick = new DXMenuItem("一键所有列属性设置", InstAllColumn);
|
||||
|
||||
itemSaveColumn.BeginGroup = itemFixLeft.BeginGroup = true;
|
||||
itemBsChartShowClick.Visible = ERPInfo.Instance.UserName == "管理员" && Model != null;
|
||||
|
||||
itemFixLeft.Tag = itemFixLeftAll.Tag = itemUnFix.Tag = hitInfo.Column;
|
||||
itemSaveColumn.Tag = itemResetColumn.Tag = itemExportColumn.Tag = itemPrintColumn.Tag = itemSortColumn.Tag = hitInfo.Column;
|
||||
itemSaveColumn.Tag = itemResetColumn.Tag = itemExportColumn.Tag = itemPrintColumn.Tag = itemSortColumn.Tag = itemBsChartShowClick.Tag = hitInfo.Column;
|
||||
|
||||
columnMenu.Items.AddRange(new DXMenuItem[] { itemFixLeft, itemFixLeftAll, itemUnFix });
|
||||
if (!string.IsNullOrEmpty(CustomColumKey)) columnMenu.Items.AddRange(new DXMenuItem[] { itemSaveColumn, itemResetColumn });
|
||||
columnMenu.Items.AddRange(new DXMenuItem[] { itemExportColumn, itemPrintColumn, itemSortColumn });
|
||||
columnMenu.Items.AddRange(new DXMenuItem[] { itemExportColumn, itemPrintColumn, itemSortColumn, itemBsChartShowClick });
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -1636,6 +1640,58 @@ namespace Lskj.Control
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>说明:导出表格数据</para>
|
||||
/// <para>创建人:龚宇超</para>
|
||||
/// <para>创建日期:2018-02-01 </para>
|
||||
/// <para>修改人:</para>
|
||||
/// <para>修改日期:</para>
|
||||
/// <para>修改备注:</para>
|
||||
/// <para>版本:1.0</para>
|
||||
/// </summary>
|
||||
/// <param name="sender">The sender.</param>
|
||||
/// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
|
||||
protected override void ExportItemClick(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
this.TreeListObj.ToExcelTreeList(this.Model.FormText);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
string Message = ErrorMessage.PromptErrorMessage(ex, Model.ModuleCode);
|
||||
MessageUtil.Show(Message, ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>说明:清除全部列排序</para>
|
||||
/// <para>创建人:龚宇超</para>
|
||||
/// <para>创建日期:2018-02-01 </para>
|
||||
/// <para>修改人:</para>
|
||||
/// <para>修改日期:</para>
|
||||
/// <para>修改备注:</para>
|
||||
/// <para>版本:1.0</para>
|
||||
/// </summary>
|
||||
/// <param name="sender">The sender.</param>
|
||||
/// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
|
||||
protected override void ClearSortItemClick(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
this.TreeListObj.ClearSorting();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
string Message = ErrorMessage.PromptErrorMessage(ex, Model.ModuleCode);
|
||||
MessageUtil.Show(Message, ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>说明:设置列格式化</para>
|
||||
/// <para>创建人:龚宇超</para>
|
||||
@@ -2004,7 +2060,46 @@ namespace Lskj.Control
|
||||
TreeListNode lastNode = this.TreeListObj.FocusedNode;
|
||||
this.AdapterObj = adapter;
|
||||
DataSet dataSet = new DataSet();
|
||||
adapter.Fill(dataSet, "SetGridViewDataSource");
|
||||
//adapter.Fill(dataSet, "SetGridViewDataSource");
|
||||
// 重连配置
|
||||
int maxRetryCount = 2; // 次数
|
||||
int retryDelay = 1000; // 等待时间
|
||||
for (int i = 0; i < maxRetryCount; i++)
|
||||
{
|
||||
try
|
||||
{
|
||||
adapter.Fill(dataSet, "SetGridViewDataSource");
|
||||
break;//连接成功
|
||||
}
|
||||
catch (SqlException ex)
|
||||
{
|
||||
// 判断是否是连接相关错误
|
||||
if (IsConnectionError(ex.Number) ||
|
||||
ex.Message.Contains("物理连接不可用") ||
|
||||
ex.Message.Contains("传输级错误"))
|
||||
{
|
||||
if (i < maxRetryCount - 1)
|
||||
{
|
||||
SqlConnection.ClearAllPools();
|
||||
System.Threading.Thread.Sleep(retryDelay);
|
||||
continue; // 重试
|
||||
}
|
||||
else
|
||||
{
|
||||
// 最后一次重试失败,抛出错误
|
||||
throw new Exception($"经过 {maxRetryCount} 次重试后仍无法连接到数据库: {ex.Message}", ex);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// 其他SQL错误直接抛出
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
SqlCommandBuilder cb = new SqlCommandBuilder(this.AdapterObj);
|
||||
|
||||
GetTreeExpanded();
|
||||
|
||||
Reference in New Issue
Block a user