| | |
| | | using System.Data; |
| | | using System.Drawing; |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Cache; |
| | | using System.Net.Http; |
| | |
| | | using DevExpress.XtraEditors.Controls; |
| | | using DevExpress.XtraGrid; |
| | | using DevExpress.XtraGrid.Columns; |
| | | using DevExpress.XtraGrid.Menu; |
| | | using DevExpress.XtraGrid.Views.Grid; |
| | | using DevExpress.XtraTab; |
| | | using DevExpress.XtraTreeList; |
| | |
| | | request.ContentType = "application/json"; |
| | | request.Headers.Add("token", GetBasicAuthTicket()); |
| | | request.Accept = "*/*"; |
| | | request.Timeout = 15000; |
| | | request.Timeout = 150000; |
| | | request.AllowAutoRedirect = false; |
| | | request.ServicePoint.Expect100Continue = false; |
| | | wdf.SetCaption(_caption + "(10/100)" + meth); |
| | | // wdf.SetCaption(_caption + "(10/100)" + meth); |
| | | HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); |
| | | request.CachePolicy = noCachePolicy; |
| | | wdf.SetCaption(_caption + "(20/100)" + meth); |
| | | // wdf.SetCaption(_caption + "(20/100)" + meth); |
| | | requestStream = new StreamWriter(request.GetRequestStream()); |
| | | requestStream.Write(param); |
| | | requestStream.Close(); |
| | | wdf.SetCaption(_caption + "30/100)" + meth); |
| | | // wdf.SetCaption(_caption + "30/100)" + meth); |
| | | response = request.GetResponse(); |
| | | wdf.SetCaption(_caption + "(40/100)"); |
| | | // wdf.SetCaption(_caption + "(40/100)"); |
| | | if (response != null) |
| | | { |
| | | wdf.SetCaption(_caption + "(50/100)" + meth); |
| | | // wdf.SetCaption(_caption + "(50/100)" + meth); |
| | | var reader = new StreamReader(response.GetResponseStream(), |
| | | Encoding.UTF8); |
| | | responseStr = reader.ReadToEnd(); |
| | | //File.WriteAllText(Server.MapPath("~/") + @"\test.txt", responseStr); |
| | | reader.Close(); |
| | | wdf.SetCaption(_caption + "(60/100)" + meth); |
| | | // wdf.SetCaption(_caption + "(60/100)" + meth); |
| | | } |
| | | wdf.SetCaption(_caption + "(80/100)" + meth); |
| | | // wdf.SetCaption(_caption + "(80/100)" + meth); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | requestStream = null; |
| | | response = null; |
| | | } |
| | | wdf.SetCaption(_caption + "(90/100)"); |
| | | // wdf.SetCaption(_caption + "(90/100)"); |
| | | wdf.Close(); |
| | | return responseStr; |
| | | } |
| | |
| | | string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginUserGuid) |
| | | ? Guid.NewGuid().ToString() |
| | | : LoginInfoModel.CurrentUser.LoginUserGuid; |
| | | var orgGuid = |
| | | string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginOrgGuid) |
| | | ? Guid.NewGuid().ToString() |
| | | : LoginInfoModel.CurrentUser.LoginOrgGuid; |
| | | var token = userGuid + "~" + orgGuid; |
| | | var token = userGuid; |
| | | return token; |
| | | } |
| | | |
| | |
| | | { |
| | | colmn.OptionsColumn.AllowEdit = true; |
| | | |
| | | if (colmn.Name.ToString().Contains("gvBtnAlawys") ) |
| | | if (colmn.Name.ToString().Contains("gvBtnAlawys")) |
| | | { |
| | | colmn.Visible = true; |
| | | colmn.OptionsColumn.ReadOnly = false; |
| | | }; |
| | | |
| | | if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui")) |
| | | { |
| | | colmn.Visible = !isEdt; |
| | |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | if (colType is ImageComboBoxEdit) |
| | | { |
| | | var txt = colType as ImageComboBoxEdit; |
| | |
| | | } |
| | | continue; |
| | | } |
| | | |
| | | if (colType is ComboBoxEdit) |
| | | { |
| | | var txt = colType as ComboBoxEdit; |
| | |
| | | |
| | | txt.Text = strVal; |
| | | } |
| | | |
| | | else |
| | | txt.Text = strVal; |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | |
| | | //自定义下拉 |
| | | if (colType is UcComBox) |
| | | { |
| | |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //文本 |
| | | if (colType is TextEdit) |
| | | { |
| | | var txt = colType as TextEdit; |
| | | if (txt != null) |
| | | txt.Text = strVal; |
| | | txt.ReadOnly = isEdt; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | if (colType is MemoEdit) |
| | |
| | | var txt = colType as MemoEdit; |
| | | if (txt != null) |
| | | txt.Text = strVal; |
| | | txt.ReadOnly = isEdt; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //数字卡 |
| | | if (colType is NumericUpDown) |
| | | { |
| | |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //单选 |
| | | if (colType is CheckEdit) |
| | | { |
| | | var txt = colType as CheckEdit; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | if (txt != null) { |
| | | switch (strVal) |
| | | { |
| | | case "True": |
| | | txt.Checked = true; |
| | | break; |
| | | case "1": |
| | | txt.Checked = true; |
| | | break; |
| | | case "False": |
| | | txt.Checked = false; |
| | | break; |
| | | default: |
| | | txt.Checked = false; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | continue; |
| | | } |
| | | //单选 |
| | | if (colType is CheckBox) |
| | | { |
| | | var txt = colType as CheckBox; |
| | | if (txt != null) |
| | | switch (strVal) |
| | | { |
| | |
| | | txt.Checked = false; |
| | | break; |
| | | } |
| | | |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //单选 |
| | | if (colType is CheckBox) |
| | | { |
| | | var txt = colType as CheckBox; |
| | | if (txt != null) |
| | | txt.Checked = bool.Parse(strVal); |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | if (colType is CheckEdit) |
| | | { |
| | | var txt = colType as CheckEdit; |
| | | if (txt != null) |
| | | txt.Checked = bool.Parse(strVal); |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //时间 |
| | | if (colType is DateTimePicker) |
| | | { |
| | |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //Label |
| | | if (colType is Label) |
| | | { |
| | |
| | | txt.Enabled = false; |
| | | continue; |
| | | } |
| | | |
| | | //自定客户 |
| | | if (colType is UcLookCustomer) |
| | | { |
| | |
| | | txt.Enabled = false; |
| | | continue; |
| | | } |
| | | //自定销售 |
| | | if (colType is UcLookSales) |
| | | { |
| | | var txt = colType as UcLookSales; |
| | | txt.SetIdOrCode(strVal); |
| | | if (txt.IsReadly == false) |
| | | txt.Enabled = !isEdt; |
| | | else |
| | | txt.Enabled = false; |
| | | continue; |
| | | } |
| | | if (colType is SimpleButton) |
| | | { |
| | | var txt = colType as SimpleButton; |
| | |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show(ex.Message); |
| | | } |
| | | } |
| | | |
| | | foreach (Control ctrl in controls) |
| | | { |
| | | if (ctrl is TextEdit) |
| | | { |
| | | var txt = ctrl as TextEdit; |
| | | bool _bl = _isRead(txt.Tag, isEdt); |
| | | txt.ReadOnly = _bl; |
| | | // txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | |
| | | if (ctrl is MemoEdit) |
| | | { |
| | | var txt = ctrl as MemoEdit; |
| | | txt.Text = ""; |
| | | txt.ReadOnly = isEdt; |
| | | if (txt.Tag != null && txt.Tag.ToString().Length > 0 && txt.Tag.ToString().StartsWith("moren")) |
| | | { |
| | | txt.Text = txt.Tag.ToString().Replace("moren.", ""); |
| | | } |
| | | else |
| | | txt.Text = ""; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //下拉 |
| | | if (ctrl is ComboBoxEdit) |
| | | { |
| | |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //自定义的下拉 |
| | | if (ctrl is UcComBox) |
| | | { |
| | |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //文本 |
| | | if (ctrl is TextEdit) |
| | | { |
| | |
| | | } |
| | | else |
| | | txt.Text = ""; |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | if (ctrl is MemoEdit) |
| | | { |
| | | var txt = ctrl as MemoEdit; |
| | | if (txt != null) |
| | | txt.Text = ""; |
| | | txt.ReadOnly = isEdt; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | //时间 |
| | |
| | | if (ctrl is CheckEdit) |
| | | { |
| | | var txt = ctrl as CheckEdit; |
| | | txt.ReadOnly = isEdt; |
| | | txt.Checked = false; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | |
| | | //自定义仓库 |
| | | if (ctrl is UcLookCk) |
| | | { |
| | |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | //自定销售 |
| | | if (ctrl is UcLookSales) |
| | | { |
| | | var txt = ctrl as UcLookSales; |
| | | txt.SetIdOrCode("-1"); |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | if (ctrl is SimpleButton) |
| | | { |
| | | var txt = ctrl as SimpleButton; |
| | | txt.Enabled = !isEdt; |
| | | continue; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | if (ctrl is TextEdit) |
| | | { |
| | | var txt = ctrl as TextEdit; |
| | | txt.ReadOnly = isEdt; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | if (ctrl is MemoEdit) |
| | | { |
| | | var txt = ctrl as MemoEdit; |
| | | txt.ReadOnly = isEdt; |
| | | if (_isRead(txt.Tag)) |
| | | { |
| | | txt.ReadOnly = true; |
| | | } |
| | | else |
| | | txt.ReadOnly = isEdt; |
| | | continue; |
| | | } |
| | | //数字卡 |
| | |
| | | txt.Enabled = false; |
| | | continue; |
| | | } |
| | | //自定销售 |
| | | if (ctrl is UcLookSales) |
| | | { |
| | | var txt = ctrl as UcLookSales; |
| | | if (txt.IsReadly == false) |
| | | txt.Enabled = !isEdt; |
| | | else |
| | | txt.Enabled = false; |
| | | continue; |
| | | } |
| | | if (ctrl is SimpleButton) |
| | | { |
| | | var txt = ctrl as SimpleButton; |
| | |
| | | } |
| | | } |
| | | |
| | | private static bool _isRead(object obj, bool isEdt = false) |
| | | { |
| | | ///永远是只读的 |
| | | if (obj != null && obj.ToString().ToUpper() == ("readOnly".ToUpper())) |
| | | { |
| | | return true; |
| | | } |
| | | ///永远是可写的 |
| | | if (obj != null && obj.ToString().ToUpper() == ("readOnly-1".ToUpper())) |
| | | { |
| | | return false; |
| | | } |
| | | return isEdt; |
| | | } |
| | | /// <summary> |
| | | /// 切换选项卡 |
| | | /// </summary> |
| | |
| | | if (string.IsNullOrEmpty(str)) return Guid.Empty; |
| | | return Guid.Parse(str); |
| | | } |
| | | public static decimal ToDecimal(string str) |
| | | { |
| | | try |
| | | { |
| | | return decimal.Parse(str); |
| | | } |
| | | catch (Exception) |
| | | { |
| | | |
| | | return 0; |
| | | } |
| | | } |
| | | public static decimal? GetDecimal(string s) |
| | | { |
| | | if (string.IsNullOrEmpty(s)) return null; |
| | | return decimal.Parse(s); |
| | | } |
| | | public static int ToInt(string str) |
| | | { |
| | | try |
| | |
| | | return true; |
| | | return false; |
| | | } |
| | | public string GetIsNullOrEmpty(string str) |
| | | { |
| | | if (string.IsNullOrEmpty(str.Trim())) |
| | | return "{>"; |
| | | return str.Trim(); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 读取grid的当前行 |
| | |
| | | GridView dgv = s as GridView; |
| | | if (dgv != null) |
| | | { |
| | | if (dgv.GetSelectedRows() != null) |
| | | if (dgv.GetSelectedRows() != null && dgv.GetSelectedRows().Count()>0) |
| | | { |
| | | var selectedRow = dgv.GetSelectedRows()[0]; // 获取第一个选中行的索引 |
| | | if (selectedRow >= 0) |
| | |
| | | var checkStatus = dgv.GetRowCellValue(selectedRow, fileName).ToString(); // 获取指定列的值 |
| | | btnChkIco.Text = checkStatus; |
| | | btnChkIco.Visible = true; |
| | | if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper()) |
| | | if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper() || checkStatus == "已审核") |
| | | { |
| | | btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check; |
| | | btnChkIco.Tag = "已审核"; |
| | | } |
| | | else |
| | | { |
| | | btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck; |
| | | btnChkIco.Tag = "未审核"; |
| | | } |
| | | btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 靠右 |
| | | btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 距离顶部10像素 |
| | | btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 25); // 距离顶部10像素 |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="gridView1"></param> |
| | | /// <param name="zdChk">chk字段</param> |
| | | /// <param name="zdChkUser">chk user</param> |
| | | /// <param name="zdCkDate">chk date</param> |
| | | /// <param name="btnChkIco"></param> |
| | | /// <param name="fm">当前窗体</param> |
| | | /// <param name="fileName">1为审核,0为反审核</param> |
| | | /// <param name="icoName"></param> |
| | | public static void SetCheckIco(GridView gridView1, string zdChk, string zdChkUser, string zdCkDate, PictureBox btnChkIco, Form fm, string fileName, string icoName = "") |
| | | { |
| | | if (fileName == "1" || fileName.ToUpper() == true.ToString().ToUpper()) |
| | | { |
| | | btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check; |
| | | btnChkIco.Tag = "已审核"; |
| | | if (!string.IsNullOrEmpty(zdChkUser)) |
| | | gridView1.SetFocusedRowCellValue(zdChkUser, "已审核"); |
| | | if (!string.IsNullOrEmpty(zdCkDate)) |
| | | gridView1.SetFocusedRowCellValue(zdCkDate, DateTime.Now.ToString()); |
| | | if (!string.IsNullOrEmpty(zdChk)) |
| | | gridView1.SetFocusedRowCellValue(zdChk, true); |
| | | } |
| | | else |
| | | { |
| | | btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck; |
| | | btnChkIco.Tag = "未审核"; |
| | | if (!string.IsNullOrEmpty(zdChkUser)) |
| | | gridView1.SetFocusedRowCellValue(zdChkUser, ""); |
| | | if (!string.IsNullOrEmpty(zdCkDate)) |
| | | gridView1.SetFocusedRowCellValue(zdCkDate, ""); |
| | | if (!string.IsNullOrEmpty(zdChk)) |
| | | gridView1.SetFocusedRowCellValue(zdChk, false); |
| | | } |
| | | btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 靠右 |
| | | btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 距离顶部10像素 |
| | | } |
| | | #region 设置搜索 |
| | | public static string getQueryWord(string str) |
| | | { |
| | |
| | | { |
| | | return new FilterEntity(getQueryWord(id), idDec + ")", " like ", "包含)", "%" + val + "%"); |
| | | } |
| | | public static List<FilterEntity> GetDilter(GridColumnCollection Columns) |
| | | public static List<FilterEntity> GetDilter(GridColumnCollection Columns, GridView gridView1 = null) |
| | | { |
| | | List<FilterEntity> fiList = new List<FilterEntity>(); |
| | | if (gridView1 != null) |
| | | { |
| | | bool b = gridView1.ActiveFilterEnabled; |
| | | if (b == false) |
| | | return fiList; |
| | | } |
| | | foreach (DevExpress.XtraGrid.Columns.GridColumn col in Columns) |
| | | { |
| | | ColumnFilterInfo filter = col.FilterInfo; |
| | |
| | | /// <param name="action"></param> |
| | | public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null) |
| | | { |
| | | gridView1.PopupMenuShowing += (s, e) => |
| | | { |
| | | if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column) |
| | | { |
| | | GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; |
| | | if (menu != null) |
| | | { |
| | | string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" }; |
| | | for (int i = menu.Items.Count - 1; i >= 0; i--) |
| | | { |
| | | string _caption = menu.Items[i].Caption; |
| | | if (!ary.Contains(_caption)) |
| | | { |
| | | menu.Items.Remove(menu.Items[i]); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | gridView1.OptionsView.ShowGroupPanel = false; |
| | | gridView1.OptionsCustomization.AllowGroup = false; |
| | | |
| | | gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText; |
| | | gridView1.OptionsView.ColumnAutoWidth = false;//自动调整列宽 |
| | | foreach (GridColumn column in gridView1.Columns) |
| | | { |
| | | column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; |
| | | column.OptionsFilter.ImmediateUpdateAutoFilter = false; |
| | | column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; |
| | | column.OptionsColumn.AllowEdit = true; |
| | | column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; |
| | | column.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains; |
| | | column.OptionsFilter.ImmediateUpdateAutoFilter = false; |
| | | if (column.Tag == null || column.Tag.ToString().EndsWith("edit")) |
| | | column.OptionsColumn.ReadOnly = false; |
| | | else |
| | |
| | | column.OptionsFilter.AllowAutoFilter = false; |
| | | } |
| | | gridView1.OptionsFilter.AllowAutoFilterConditionChange = DevExpress.Utils.DefaultBoolean.False; |
| | | gridView1.OptionsView.ShowAutoFilterRow = true; |
| | | gridView1.OptionsFilter.AllowFilterEditor = false; |
| | | gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False; |
| | | gridView1.OptionsFilter.AllowColumnMRUFilterList = false; |
| | | gridView1.OptionsFilter.AllowMRUFilterList = false; |
| | | gridView1.OptionsCustomization.AllowFilter = false; |
| | | gridView1.OptionsFind.ShowSearchNavButtons = false; |
| | | gridView1.OptionsView.ShowAutoFilterRow = true; |
| | | gridView1.OptionsView.ShowGroupPanel = false; |
| | | //是否显示底部的过滤条 |
| | | // gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never; |
| | | gridView1.IndicatorWidth = 50; |
| | | gridView1.CustomDrawRowIndicator += (s, e) => |
| | | { |
| | |
| | | view.ActiveEditor.MouseUp += ActiveEditor_MouseUp; |
| | | }; |
| | | } |
| | | |
| | | gridView1.RowStyle += (s, e) => |
| | | { |
| | | //默认选中行不变色 |
| | | gridView1.OptionsSelection.EnableAppearanceFocusedRow = false; |
| | | //默认选中单元格不变色 |
| | | gridView1.OptionsSelection.EnableAppearanceFocusedCell = false; |
| | | if (e.RowHandle >= 0) |
| | | { |
| | | DataRow row = gridView1.GetDataRow(e.RowHandle); |
| | | if (row == null) |
| | | return; |
| | | bool columnExists = row.Table.Columns.Contains("isRed"); |
| | | if (columnExists == true) |
| | | { |
| | | string _isRed = row["isRed"].ToString(); |
| | | if (_isRed == "1") |
| | | { |
| | | e.Appearance.ForeColor = Color.Tomato; |
| | | } |
| | | } |
| | | // 设置焦点行的背景色 |
| | | if (gridView1.GetRow(e.RowHandle) == gridView1.GetFocusedRow()) |
| | | { |
| | | e.Appearance.BackColor = Color.Azure; |
| | | e.Appearance.BackColor2 = Color.LightSkyBlue; |
| | | } |
| | | //else if (gridView1.IsRowHotTracked(e.RowHandle)) |
| | | //{ |
| | | // // 设置鼠标悬停行的背景色 |
| | | // e.Appearance.BackColor = Color.LightBlue; |
| | | // e.Appearance.BackColor2 = Color.LightBlue; |
| | | //} |
| | | } |
| | | }; |
| | | } |
| | | private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e) |
| | | { |
| | |
| | | if (xtraTabControl1.SelectedTabPageIndex == 1) |
| | | { |
| | | int _handle = gridView1.FocusedRowHandle; |
| | | if (_handle == -1) |
| | | bool _bl = xtraTabControl1.TabPages[0].PageEnabled; |
| | | if (_bl == false) { return; }; |
| | | if (_handle < 0) |
| | | { |
| | | xtraTabControl1.SelectedTabPageIndex = -1; |
| | | Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择你要显示的行!" + _handle.ToString() + "tag" + xtraTabControl1.SelectedTabPageIndex.ToString()); |
| | | return; |
| | | } |
| | | DataRow row = gridView1.GetDataRow(_handle); |
| | | if (row == null) |
| | | { |
| | | xtraTabControl1.SelectedTabPageIndex = -1; |
| | | Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择你要显示的行!" + _handle.ToString()); |
| | | return; |
| | | } |
| | | string _guid = row["guid"].ToString(); |
| | | if (string.IsNullOrEmpty(_guid)) |
| | | { |
| | | xtraTabControl1.SelectedTabPageIndex = -1; |
| | | Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择你要显示的行!" + _handle.ToString()); |
| | | return; |
| | | } |
| | | action(_guid); |
| | | } |
| | | if (xtraTabControl1.SelectedTabPageIndex == 0) |
| | | { |
| | | page(pageBar1.CurrentPage); |
| | | // page(pageBar1.CurrentPage); |
| | | } |
| | | }; |
| | | } |
| | |
| | | /// <param name="icoName"></param> |
| | | public static void SetGridViewParameterMx(GridView gridView1) |
| | | { |
| | | gridView1.PopupMenuShowing += (s, e) => |
| | | { |
| | | if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column) |
| | | { |
| | | GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; |
| | | if (menu != null) |
| | | { |
| | | string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" }; |
| | | for (int i = menu.Items.Count - 1; i >= 0; i--) |
| | | { |
| | | string _caption = menu.Items[i].Caption; |
| | | if (!ary.Contains(_caption)) |
| | | { |
| | | menu.Items.Remove(menu.Items[i]); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | gridView1.OptionsView.ShowGroupPanel = false; |
| | | gridView1.OptionsCustomization.AllowGroup = false; |
| | | |
| | | // gridView1.OptionsView.Alignment = DataGridViewContentAlignment.MiddleLeft; |
| | | foreach (GridColumn column in gridView1.Columns) |
| | | { |
| | | // column.DefaultCellStyle.Alignment = true; |
| | | column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; |
| | | } |
| | | gridView1.OptionsView.ColumnAutoWidth = false;//自动调整列宽 |
| | | gridView1.OptionsFilter.AllowFilterEditor = false; |
| | | gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False; |
| | |
| | | return regex.IsMatch(str); |
| | | } |
| | | |
| | | public static void getGridViewConfig(string namespaceFullName, List<DevExpress.XtraGrid.Views.Grid.GridView> gvList) |
| | | { |
| | | // gridView1.ShowCustomization(); |
| | | // gridView1.OptionsMenu.EnableColumnMenu = false; |
| | | JArray array = new JArray(); |
| | | var _obj = new |
| | | { |
| | | formPath = namespaceFullName, |
| | | }; |
| | | try |
| | | { |
| | | string strJson = UtilityHelper.HttpPost("", "Fm/GetModel", JsonConvert.SerializeObject(_obj)); |
| | | ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); |
| | | if (_rtn.rtnCode > 0) |
| | | { |
| | | JObject _job = JObject.Parse(strJson); |
| | | foreach (var a in _job["rtnData"]["list"]) |
| | | { |
| | | array.Add(a); |
| | | } |
| | | } |
| | | else |
| | | ToolBox.MsgHelper.Warning("提示:" + _rtn.rtnMsg); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | ToolBox.MsgHelper.Warning("提示:" + ex.Message); |
| | | } |
| | | foreach (GridView gridView1 in gvList) |
| | | { |
| | | gridView1.PopupMenuShowing += (s, e) => |
| | | { |
| | | if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column) |
| | | { |
| | | GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; |
| | | if (menu != null) |
| | | { |
| | | string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" }; |
| | | for (int i = menu.Items.Count - 1; i >= 0; i--) |
| | | { |
| | | string _caption = menu.Items[i].Caption; |
| | | if (!ary.Contains(_caption)) |
| | | { |
| | | menu.Items.Remove(menu.Items[i]); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | gridView1.OptionsView.ShowGroupPanel = false; |
| | | gridView1.OptionsCustomization.AllowGroup = false; |
| | | if (string.IsNullOrEmpty(namespaceFullName)) return; |
| | | foreach (GridColumn column in gridView1.Columns) |
| | | { |
| | | JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == column.Name.ToString().Trim().ToUpper()); |
| | | if (john != null) |
| | | { |
| | | string controlIdx = john["controlIdx"].ToString(); |
| | | string controlVisible = john["controlVisible"].ToString(); |
| | | if (!string.IsNullOrEmpty(controlIdx)) |
| | | column.VisibleIndex = int.Parse(controlIdx); |
| | | if (!string.IsNullOrEmpty(controlVisible)) |
| | | column.Visible = bool.Parse(controlVisible); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |