Привязка свойств объекта к определенным столбцам Telerik RadGridView - PullRequest
0 голосов
/ 21 марта 2012

Я определяю источник данных элемента управления Telerik RadGridView в его событии NeedDataSource.Рассматриваемый источник данных представляет собой коллекцию объектов IEnumerable.

Скажем, например, порядок столбцов в RadGridView равен Title | Description | Date.Если в моей коллекции есть следующие объекты ...

class Obj{

  public DateTime Date {get;set;}
  public string Title {get;set;}
  public string Description {get;set;}

}

Как при использовании RadGridView1.DataSource(); убедиться, что значения свойств объекта назначены столбцам RadGridView в правильном порядке?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Я не уверен, что полностью понимаю ваш вопрос. Вы используете Auto generate columns at runtime? Если нет: порядок столбцов определяется вами декларативно, например:

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource">
        <MasterTableView DataKeyNames="ObjId">
                 <Columns>
                        <telerik:GridBoundColumn UniqueName="Date" HeaderText="Date" DataField="Date" DataFormatString="{0:M/dd/yyyy}">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn UniqueName="Title" HeaderText="Title" DataField="Title">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn UniqueName="Description" HeaderText="Description" DataField="Description">
                        </telerik:GridBoundColumn>
                    </Columns>
    </MasterTableView>
    </telerik:RadGrid1>

Обратите внимание, что DataField сообщает RadGrid, какое свойство объекта использовать. Если я полностью пропустил ваш вопрос, дайте мне знать.

0 голосов
/ 19 апреля 2012

Если вы автоматически генерируете столбцы и хотели бы изменить их порядок программно, вы можете использовать метод SwapColumns, который обсуждается здесь .Столбцы должны быть добавлены автоматически в алфавитном порядке, так что просто вызов ниже должен работать.

grid.MasterTableView.SwapColumns("Date","Title");

Мне удалось поместить это в обработчик событий DataBound.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...