当前位置: 首页 > news >正文

宝鸡市公路建设局网站/长沙seo网络公司

宝鸡市公路建设局网站,长沙seo网络公司,什么网站可以做外贸,网站页面的大小写DevExpress GridView 鼠标悬停颜色追踪(行或单元格) 2019年07月12日 15:17:02 涛神-Dev 阅读数 41 标签: GridView行追踪单元格追踪 更多 个人分类: DevExpressWinformGridControl view.RefreshData() 如何将GridView做成类似…

DevExpress GridView 鼠标悬停颜色追踪(行或单元格)

2019年07月12日 15:17:02 涛神-Dev 阅读数 41 标签: GridView行追踪单元格追踪 更多

个人分类: DevExpressWinformGridControl

view.RefreshData()

如何将GridView做成类似网页的列表那样,鼠标移动的是行背景颜色跟着变,也就是所为的鼠标悬停追踪,

效果如下:

代码如下:

public class ViewStyleHelper{bool enable;public bool Enable{get { return enable; }set{enable = value;UnRegisterEvent();if (enable){RegisterEvent();} else {View.RefreshData();}}}bool byRow;/// <summary>
/// 真为行,假为单元格
/// </summary>
public bool ByRow{get { return byRow; }set{byRow = value;UnRegisterEvent();if(enable)RegisterEvent();}}public DevExpress.XtraGrid.Views.Grid.GridView View { get; private set; }/// <summary>
/// 当前列
/// </summary>
GridColumn currentCol;/// <summary>
/// 当前行
/// </summary>
int currentRowHandle;public ViewStyleHelper(DevExpress.XtraGrid.Views.Grid.GridView view,bool byRow=true){View = view;this.byRow = byRow;Enable = true;view.MouseLeave += (s, e) =>{currentCol = null;currentRowHandle = int.MinValue;view.RefreshData();};
}void RegisterEvent(){
View.MouseMove += OnMouseMove;
if (!byRow)
View.RowCellStyle += OnRowCellStyle;
else
{
View.RowStyle += OnRowStyle;
}
}void UnRegisterEvent(){View.MouseMove -= OnMouseMove;View.RowCellStyle -= OnRowCellStyle;View.RowStyle -= OnRowStyle;
}private void OnMouseMove(object sender, MouseEventArgs e){var view = sender as DevExpress.XtraGrid.Views.Grid.GridView;var info = view.CalcHitInfo(e.Location);bool refresh = false;if (currentCol != info.Column || currentRowHandle != info.RowHandle){refresh = true;}if (info.InDataRow){currentCol = info.Column;currentRowHandle = info.RowHandle;}else{currentCol = null;currentRowHandle = int.MinValue;}if (refresh)view.RefreshData();}private void OnRowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e){
if (e.RowHandle == currentRowHandle)
{
e.Appearance.BackColor = Color.FromArgb(108, 178, 235);
e.HighPriority = true;
}
}private void OnRowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e){if (e.Column == currentCol && e.RowHandle == currentRowHandle){e.Appearance.BackColor = Color.FromArgb(108, 178, 235);}}
}

​​​​​调用代码:

ViewStyleHelper helper;private void Form1_Load(object sender, EventArgs e){helper = new ViewStyleHelper(gridView1);var dt = CreateDt();gridControl1.DataSource = dt;
}

 

http://www.lbrq.cn/news/2342467.html

相关文章:

  • 建设网站直接委托单位/长沙seo男团
  • 广告网站怎么设计制作/百度注册网站怎么弄
  • 海南网站搭建/安卓优化大师手机版下载
  • 网页认证/seo查询优化
  • .net网站项目有哪些/青岛seo推广专员
  • windows做网站服务器/营销培训课程ppt
  • 广州番禺建网站/今日武汉最新消息
  • 网站建设荣茂/出词
  • 建设网站的企业名称/搜索引擎营销总结
  • 外国人做中国英语视频网站/子域名查询工具
  • 微信3g网站开发教程/2020年可用好用的搜索引擎
  • 免费域名网站黄/百度关键词热搜
  • 广州科技网站建设/旺道营销软件
  • 本地网站建设视频/网站关键词如何优化上首页
  • 网站开发所需/seo最新优化技术
  • 做网站怎么建站点/百度知道在线
  • 房地产建设网站/想学编程去哪里找培训班
  • 对接公众号的网站怎么做/推广普通话内容50字
  • 潍坊专业捞泵电话/关键词优化seo费用
  • 萍乡手机网站建设/今天发生的重大新闻
  • 网上做兼职网站有哪些/培训网
  • 做盗版电影网站问题/网络营销论文5000字
  • 在线做简单的网站/公司网站设计图
  • 网站工程前端/厦门网站seo哪家好
  • 沈阳营销型网站/滨州网站seo
  • 阳江网站制作公司/广西壮族自治区
  • 网站建设哪个软件好/优化推广网站怎么做
  • 做数学题好的网站/如何做好网络推广工作
  • 只做正品的网站/徐州seo顾问
  • 自己做商务网站有什么利弊/百度平台商户电话号码
  • 1.easypan-登录注册
  • 打开xmind文件出现黑色
  • 【【异世界历险之数据结构世界(二叉树)】】
  • Vue 3 TypeScript 接口(Interface)使用
  • 代码随想录算法训练营第十七天
  • 基于Leaflet调用天地图在线API的多层级地名检索实战