using DevExpress.Utils; using DevExpress.XtraEditors; using DevExpress.XtraGrid.Columns; using DevExpress.XtraGrid.Views.Grid.ViewInfo; using DevExpress.XtraRichEdit.Model; using Gs.DevApp.Entity; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Gs.DevApp.DevFrm.Rpt { public partial class WomShjh : DevExpress.XtraEditors.XtraForm { private readonly string _webServiceName = "QL/"; public WomShjh() { InitializeComponent(); this.gridView1.OptionsView.ShowGroupPanel = false; tips.Appearance.BackColor = Color.LightBlue; // 设置背景颜色 tips.Appearance.ForeColor = Color.Black; // 设置前景色(文字颜色) gridView1.MouseMove += (s, e) => { try { GridHitInfo hi = gridView1.CalcHitInfo(new Point(e.X, e.Y)); if (hi.InRowCell) { int cuRowHandle = hi.RowHandle; if (cuRowHandle < 0) return; DataRow curRow = gridView1.GetDataRow(cuRowHandle); var column = hi.Column; string showTxt = curRow[column.FieldName].ToString(); ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs(); aa.AllowHtmlText = DefaultBoolean.True; aa.Title = column.Caption; //HTML, 粗体 aa.ToolTip = showTxt; //断行 aa.ShowBeak = true; aa.Rounded = true; ////圆角 aa.RoundRadius = 7; //圆角率 // aa.ToolTipType = ToolTipType.SuperTip; //超级样式,可多行或显示图标 aa.ToolTipType = ToolTipType.Standard;//标准样式,可显示鸟嘴。 aa.IconType = ToolTipIconType.Information; //消息图标 aa.IconSize = ToolTipIconSize.Small; //大图标 tips.ShowHint(aa); } else tips.HideHint(); } catch (Exception exception) { } }; gridView1.OptionsFind.AlwaysVisible = true; // 始终显示查找面板 gridView1.OptionsFind.ShowClearButton = true; // 显示清除按钮 gridView1.OptionsFind.ShowCloseButton = true; // 显示关闭按钮 gridView1.IndicatorWidth = 60; gridView1.CustomDrawRowIndicator += (s, e) => { if (e.Info.IsRowIndicator && e.RowHandle >= 0) e.Info.DisplayText = (e.RowHandle + 1).ToString(); }; gridView1.CustomDrawEmptyForeground += (s, e) => { var str = "暂未查找到匹配的数据!"; var f = new Font("微软雅黑", 16); var r = new Rectangle(gridView1.GridControl.Width / 2 - 100, e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Gray, r); }; gridView1.ShowFindPanel(); // 显示查找面板 getPageList(); } /// /// /// 第几页 /// 每页几条 private void getPageList() { gcMain1.DataSource = null; var _obj = new { orgId = "",//主建 beginDate = DateTime.Now.AddMonths(-1).ToString(), endDate = DateTime.Now.ToString() }; var json = JsonConvert.SerializeObject(_obj); try { var strReturn = UtilityHelper.HttpPost("", _webServiceName + "GetQLList", JsonConvert.SerializeObject(_obj)); ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strReturn); if (_rtn.rtnCode > 0) { JObject _job = JObject.Parse(strReturn); JArray array = new JArray(); foreach (var a in _job["rtnData"]["list"]) { array.Add(a); } DataTable dt = JsonConvert.DeserializeObject(array.ToString()); gcMain1.BindingContext = new BindingContext(); if (dt.Rows.Count > 0) { gcMain1.DataSource = dt; gcMain1.ForceInitialize(); gridView1.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView1); } else UtilityHelper.SetDefaultTable(gcMain1, gridView1); } else ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg); } catch (Exception ex) { MsgHelper.ShowError("提示:" + ex.Message); } } } }