Как объединить колонны с использованием Contremid Teleerik Radgrid
-
26-09-2019 - |
Вопрос
Я знаю, что мне нужно использовать столбцы шаблонов, но я не четко понимаю, как его использовать.
У меня есть DataSource, который возвращает коллекцию, я могу назначить каждое свойство в коллекции в столбце.
Но как мне:
- Объединить два столбца? Такие как
col.prop1 +' '+ col.prop2
? - Выполнить некоторые методы на свойствах, таких как
col.prop1.ToString(overloaded)
Простой пример CodeBehindInd поможет. Все, что я могу найти, являются очень сложными элементами управления и вещами для примеров ..
Спасибо.
Решение
Вы также можете использовать рассчитанные колонны
<telerik:GridCalculatedColumn HeaderText="Test" UniqueName="Test" DataType="System.String"
DataFields="Field1, Field2" Expression='{0} + " - " + {1}'></telerik:GridCalculatedColumn>
http://demos.telealik.com/aspnet-ajax/grid/examples/generalfeatures/calculaticColumns/defaultc.aspx.
Другие советы
Предполагая, что вы можете изменить класс, который используется в коллекции, я бы сделал свойство «отображения».
public string Prop1 { get; set; }
public string Prop2 { get; set; }
public string PropertiesFormatted
{
get
{
return this.Prop1 + " - " + this.Prop2;
}
}
Затем вы можете назначить это на связанный столбец. Я обнаруживаю, что это лучше, так как вам не придется беспокоиться о том, чтобы иметь возможность форматирования разных в разных областях программного обеспечения. По сути, это позволяет повторно использовать.
Другой способ сделать это, чтобы действительно создать столбец шаблона и используя выражения связывания. Вы можете узнать о выражениях привязки данных либо на MSDN или в справке Teleerik, но вы хотите сделать что-то вроде этого:
<telerik:GridTemplateColumn UniqueName="TemplateColumn">
<ItemTemplate>
<span><%# DataBinder.Eval(Container.DataItem, "Prop1") %> - <%# DataBinder.Eval(Container.DataItem, "Prop2") %></span>
</ItemTemplate>
</telerik:GridTemplateColumn>
Редактировать вот URL, который позволит вам посмотреть на несколько шаблонов сетки: http://www.telelerik.com/help/aspnet-ajax/grdcustomizewithgridtemplateColumn.html.html.
Единственный способ, который приходит к моему мнению, состоит в том, чтобы использовать выражения связывания для свойств и кодовых методов, которые возвращают результаты методов свойств через эти выражения связывания.