使用ToolTipController自动提示GridView资料行的内容
作者:C/S框架网  发布日期:2011/08/22 17:51:13
  使用ToolTipController自动提示GridView资料行的内容

使用ToolTipController自动提示GridView资料行的内容



根据鼠标光标位置获取所在的行和列,并自动显示ToolTip消息提示窗体。


//类名空间:DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo
GridHitInfo hint = gvDetail.CalcHitInfo(e.X, e.Y);


效果图:


贴图图片



代码:


C# Code:

private void gvDetail_MouseMove(object sender, MouseEventArgs e)
{
   //类名空间:DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo
   GridHitInfo hint = gvDetail.CalcHitInfo(e.X, e.Y);
   
   if (
   (gvDetail.RowCount > 0) && /*记录数大于0*/
   
   (hint.InRowCell) && /*有效的单元格*/
   
   (hint.Column == colStockCode)/*在指定的列显示Hint*/
   )
   {
      DataRow hintRow = gvDetail.GetDataRow(hint.RowHandle);//取出当前资料行
      
      string hintText = hintRow["StockCode"].ToString()
+ "<br>" + hintRow["StockName"].ToString();//显示的内容:货品名称
      
      ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
      aa.AllowHtmlText = DefaultBoolean.True;
      aa.Title = "<b> 货品名称(StockName)</b>"; //HTML, 粗体
      aa.ToolTip = hintText;//断行
      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;//大图标
      
      toolTipController1.ShowHint(aa);//显示Hint窗体
   }
   
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

上一篇 下一篇