FineUI 官方论坛
标题:
为DataToolTipField添加多字段支持
[打印本页]
作者:
水木山人
时间:
2014-8-10 23:08
标题:
为DataToolTipField添加多字段支持
本帖最后由 水木山人 于 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);
}
复制代码
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4