Пример #1
0
        protected String GetShortName(object dataItem)
        {
            var templateDataItem = dataItem as TreeListTemplateDataItem;

            if (templateDataItem == null || templateDataItem.Row == null)
            {
                return(null);
            }

            var name   = Convert.ToString(templateDataItem.Row.GetValue("Name"));
            var number = Convert.ToString(templateDataItem.Row.GetValue("Number"));

            if (!String.IsNullOrWhiteSpace(number))
            {
                name = String.Format("{0} - {1}", number, name);
            }

            if (name.Length > 30 && TrimNames.GetValueOrDefault())
            {
                var trimed = name.Substring(0, 27);
                name = String.Format("{0}...", trimed);
            }

            return(name);
        }
Пример #2
0
        protected String GetNameText(object dataItem)
        {
            const String nameFormat      = "<span style='padding:1px;'>{0}</span>";
            const String numberFormat    = "<span style='padding:1px;'>{0}</span>";
            const String delimiterFormat = "<span style='padding:1px;'>{0}</span>";

            var templateDataItem = dataItem as TreeListTemplateDataItem;

            if (templateDataItem == null || templateDataItem.Row == null)
            {
                return(null);
            }

            var name   = Convert.ToString(templateDataItem.Row.GetValue("Name"));
            var number = Convert.ToString(templateDataItem.Row.GetValue("Number"));

            var text = name;

            if (!String.IsNullOrWhiteSpace(number))
            {
                text = String.Format("{0} - {1}", number, name);
            }

            if (text.Length > 30 && TrimNames.GetValueOrDefault())
            {
                var trimed = text.Substring(0, 27);
                text = String.Format("{0}...", trimed);
            }

            var parts = text.Split('-');

            if (parts.Length > 1)
            {
                var numberText    = String.Format(numberFormat, parts[0].Trim());
                var delimiterText = String.Format(delimiterFormat, "-");
                var nameText      = String.Format(nameFormat, parts[1].Trim());

                return(String.Format("{0}{1}{2}", numberText, delimiterText, nameText));
            }

            return(String.Format(nameFormat, parts[0].Trim()));
        }