diff --git a/插件库/Lskj.Control/GridControlEx.cs b/插件库/Lskj.Control/GridControlEx.cs
index 813639d..e0f4f4b 100644
--- a/插件库/Lskj.Control/GridControlEx.cs
+++ b/插件库/Lskj.Control/GridControlEx.cs
@@ -885,7 +885,7 @@ namespace Lskj.Control
case ControlType.LabMultiComTreeboxTextParam:
InitAutoTreeSearchEdit(column, model, true, true);
break;
-
+
case ControlType.LabTreeLastlevelValue:
case ControlType.LabTreeLastlevelText:
case ControlType.LabCheckTreeLastlevelValue:
@@ -3571,7 +3571,7 @@ namespace Lskj.Control
PubTreeLookUp _popup = new PubTreeLookUp();
//_popup.LookUp = gridColumn;
//_popup.ValueMember = ControlType.LabTreeLookValue == model.FieldType || ControlType.LabCheckTreeLookValue == model.FieldType || ControlType.LabTreeLastlevelValue == model.FieldType || ControlType.LabCheckTreeLastlevelValue == model.FieldType ? model.ValueMember : model.TextMember;
- _popup.ValueMember = ControlType.LabMultiComTreeboxValueParam == model.FieldType || ControlType.LabMultiComTreeboxValue == model.FieldType|| ControlType.LabMulitTreeValue == model.FieldType || ControlType.LabMulitTreeValueParam == model.FieldType || ControlType.LabTreeLookValue == model.FieldType || ControlType.LabCheckTreeLookValue == model.FieldType || ControlType.LabTreeLastlevelValue == model.FieldType || ControlType.LabCheckTreeLastlevelValue == model.FieldType ? model.ValueMember : model.TextMember;
+ _popup.ValueMember = ControlType.LabMultiComTreeboxValueParam == model.FieldType || ControlType.LabMultiComTreeboxValue == model.FieldType || ControlType.LabMulitTreeValue == model.FieldType || ControlType.LabMulitTreeValueParam == model.FieldType || ControlType.LabTreeLookValue == model.FieldType || ControlType.LabCheckTreeLookValue == model.FieldType || ControlType.LabTreeLastlevelValue == model.FieldType || ControlType.LabCheckTreeLastlevelValue == model.FieldType ? model.ValueMember : model.TextMember;
_popup.ValueField = model.ValueMember;
_popup.TextMember = model.TextMember;
_popup.SourceSQL = model.SqlSource;
@@ -3595,7 +3595,7 @@ namespace Lskj.Control
if (!isMulitClick) _popup.TreeViewExObj.OnTreeNodeMouseClick += OnPopupGridMouseClick;
btnEdit.PopupControl.Tag = _popup;
btnEdit.QueryPopUp += OnQueryPopUp;
- if (ControlType.LabMultiComTreeboxValueParam == model.FieldType || ControlType.LabMultiComTreeboxValue == model.FieldType||ControlType.LabMulitTreeValue == model.FieldType || ControlType.LabMulitTreeValueParam == model.FieldType || model.FieldType == ControlType.LabTreeLookValue || model.FieldType == ControlType.LabCheckTreeLookValue || ControlType.LabTreeLastlevelValue == model.FieldType || ControlType.LabCheckTreeLastlevelValue == model.FieldType)
+ if (ControlType.LabMultiComTreeboxValueParam == model.FieldType || ControlType.LabMultiComTreeboxValue == model.FieldType || ControlType.LabMulitTreeValue == model.FieldType || ControlType.LabMulitTreeValueParam == model.FieldType || model.FieldType == ControlType.LabTreeLookValue || model.FieldType == ControlType.LabCheckTreeLookValue || ControlType.LabTreeLastlevelValue == model.FieldType || ControlType.LabCheckTreeLastlevelValue == model.FieldType)
{
btnEdit.QueryDisplayText += OnQueryDisplayText;
}
@@ -7088,7 +7088,7 @@ namespace Lskj.Control
if (e.KeyCode == Keys.Enter)
{
GridColumnModel model = popup.model;
- // string ids = popup.TreeViewExObj.GetCheckValues();
+ // string ids = popup.TreeViewExObj.GetCheckValues();
string ids = popup.isRootNode ? popup.TreeViewExObj.GetCheckValues(true) : popup.TreeViewExObj.GetCheckValues(false);
if (ids != null)
{
@@ -7803,13 +7803,13 @@ namespace Lskj.Control
public void SetColumnName(DataRow dataRow)
{
this.gridView.BeginUpdate();
-
+
foreach (GridColumn item in gridView.Columns)
{
GridColumnModel model = item.Tag as GridColumnModel;
- if (dataRow.Table.Columns.Contains(model.FieldName))
+ if (dataRow.Table.Columns.Contains(model.FieldName))
{
- item.Caption = dataRow[model.FieldName]+"";
+ item.Caption = dataRow[model.FieldName] + "";
item.Visible = !string.IsNullOrWhiteSpace(item.Caption);
}
}
@@ -8280,4 +8280,66 @@ namespace Lskj.Control
{
int returnIndex = 0;
isContain = false;
- DataRow dragEn
\ No newline at end of file
+ DataRow dragEndRow = sourceTab.Rows[dragEndRowIndex];
+ if (selectRows.Contains(dragEndRow))
+ {
+ isContain = true;
+ dragEndRowIndex = dragEndRowIndex - 1;
+ if (dragEndRowIndex >= 0)
+ {
+ dragEndRow = sourceTab.Rows[dragEndRowIndex];
+ if (selectRows.Contains(dragEndRow))
+ {
+ bool iscontain = false;
+ returnIndex = GetDragEndRowIndex(sourceTab, dragEndRowIndex, selectRows, out iscontain);
+ }
+ else
+ {
+ returnIndex = dragEndRowIndex;
+ }
+ }
+ else
+ {
+ returnIndex = -1;
+ }
+ }
+ else
+ {
+ returnIndex = dragEndRowIndex;
+ }
+ return returnIndex;
+ }
+ #endregion
+
+
+
+ ///
+ /// 新建汇总
+ ///
+ ///
+ public void AddHeadquarters(DataRow dataRow=null)
+ {
+ try
+ {
+ this.gridControl.BeginUpdate();
+ foreach (GridColumn gridColumn in this.gridView.Columns)
+ {
+
+ if (gridColumn.Summary.ActiveCount > 0)
+ {
+ if (gridColumn.Summary.ActiveCount == 1 && dataRow == null) continue;
+ GridColumnSummaryItem sumItem = new GridColumnSummaryItem();
+ if (gridColumn.Summary.ActiveCount == 1)
+ {
+ sumItem = gridColumn.Summary[0];
+ }
+ else
+ {
+ sumItem = gridColumn.Summary[1];
+ }
+ //清空所有汇总
+ gridColumn.Summary.Clear();
+ //新建汇总
+ if (dataRow != null)
+ {
+
\ No newline at end of file