FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2349|回复: 0
打印 上一主题 下一主题

为DataToolTipField添加多字段支持

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-10 23:08:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 水木山人 于 2014-8-10 23:09 编辑
  1. /// <summary>
  2.         /// 取得提示字符串
  3.         /// </summary>
  4.         /// <param name="row"></param>
  5.         /// <returns></returns>
  6.         protected string GetTooltipString(GridRow row)
  7.         {
  8.             string result = null;

  9.             #region 20140808修改前
  10.             //if (!String.IsNullOrEmpty(DataToolTipField))
  11.             //{
  12.             //    object value = row.GetPropertyValue(DataToolTipField);
  13.                                
  14.             //    if (value == null)
  15.             //    {
  16.             //        result = null;
  17.             //    }
  18.             //    else
  19.             //    {
  20.             //        if (!String.IsNullOrEmpty(DataToolTipFormatString))
  21.             //        {
  22.             //            result = String.Format(DataToolTipFormatString, value);
  23.             //        }
  24.             //        else
  25.             //        {
  26.             //            result = value.ToString();
  27.             //        }
  28.             //    }
  29.             //}
  30.             //else if(!String.IsNullOrEmpty(ToolTip))
  31.             //{
  32.             //    result = ToolTip;
  33.             //}
  34.             #endregion
  35.             #region 20140808加
  36.             if (!String.IsNullOrEmpty(DataToolTipField))
  37.             {
  38.                 List<object> vs = DataToolTipField.Split(',').Select(Str => row.GetPropertyValue(Str)).ToList();

  39.                 if (!(vs.Count > 0))
  40.                 {
  41.                     result = null;
  42.                 }
  43.                 else
  44.                 {
  45.                     if (!String.IsNullOrEmpty(DataToolTipFormatString))
  46.                     {
  47.                         result = String.Format(DataToolTipFormatString, vs.ToArray());
  48.                     }
  49.                     else
  50.                     {
  51.                         result = vs.Aggregate<object, string>(null, (current, v1) => current + v1);
  52.                     }
  53.                 }
  54.             }
  55.             else if(!String.IsNullOrEmpty(ToolTip))
  56.             {
  57.                 result = ToolTip;
  58.             }
  59.             #endregion
  60.             return result == null ? "" : String.Format(" data-qtip="{0}" ", result);
  61.         }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-26 01:31 , Processed in 0.042286 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表