本帖最后由 水木山人 于 2014-8-10 23:09 编辑
- /// <summary>
- /// 取得提示字符串
- /// </summary>
- /// <param name="row"></param>
- /// <returns></returns>
- protected string GetTooltipString(GridRow row)
- {
- string result = null;
- #region 20140808修改前
- //if (!String.IsNullOrEmpty(DataToolTipField))
- //{
- // object value = row.GetPropertyValue(DataToolTipField);
-
- // if (value == null)
- // {
- // result = null;
- // }
- // else
- // {
- // if (!String.IsNullOrEmpty(DataToolTipFormatString))
- // {
- // result = String.Format(DataToolTipFormatString, value);
- // }
- // else
- // {
- // result = value.ToString();
- // }
- // }
- //}
- //else if(!String.IsNullOrEmpty(ToolTip))
- //{
- // result = ToolTip;
- //}
- #endregion
- #region 20140808加
- if (!String.IsNullOrEmpty(DataToolTipField))
- {
- List<object> vs = DataToolTipField.Split(',').Select(Str => row.GetPropertyValue(Str)).ToList();
- if (!(vs.Count > 0))
- {
- result = null;
- }
- else
- {
- if (!String.IsNullOrEmpty(DataToolTipFormatString))
- {
- result = String.Format(DataToolTipFormatString, vs.ToArray());
- }
- else
- {
- result = vs.Aggregate<object, string>(null, (current, v1) => current + v1);
- }
- }
- }
- else if(!String.IsNullOrEmpty(ToolTip))
- {
- result = ToolTip;
- }
- #endregion
- return result == null ? "" : String.Format(" data-qtip="{0}" ", result);
- }
复制代码
|