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();
|
}
|
|
/// <summary>
|
/// </summary>
|
/// <param name="curPage">第几页</param>
|
/// <param name="pageSize">每页几条</param>
|
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<dynamic> _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<DataTable>(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);
|
}
|
}
|
}
|
}
|