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);
}
}
}
}