Как объединить колонны с использованием Contremid Teleerik Radgrid

StackOverflow https://stackoverflow.com/questions/4016487

  •  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.

Единственный способ, который приходит к моему мнению, состоит в том, чтобы использовать выражения связывания для свойств и кодовых методов, которые возвращают результаты методов свойств через эти выражения связывания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top