Столбцы пределов, показанные из GirdView.DataSource - PullRequest
1 голос
/ 18 января 2012

У меня есть GridView элемент управления, который использует IList<> для его DataSource. List<> содержит объекты типа:

class Foo {
    public string prop1 {get;set;}
    public int prop2 {get;set;}
    public int prop3 {get;set;}
    public float prop4 {get;set;}
}

Есть ли способ связать List с GridView, который я могу указать, например, что я хочу генерировать столбцы только для prop1 and prop2? Спасибо за любую помощь

Edit:

Моя общая цель для этого - установить в форме флажок, который позволит пользователю переключаться между просмотром полной таблицы и сокращенной таблицы, отображающей только наиболее важные столбцы. Реальные объекты имеют более 50 свойств, и я бы хотел показать только самые важные 10, если флажок установлен.

Ответы [ 2 ]

2 голосов
/ 21 января 2012

Если вам нужны оба представления (важные столбцы / все столбцы), тогда установите видимость столбцов в обработчике событий флажка:

gridView.Columns["Prop1"].Visible = showAllColumnsCheckBox.Checked;
gridView.Columns["Prop2"].Visible = showAllColumnsCheckBox.Checked;
...
1 голос
/ 18 января 2012

Я не уверен, что это работает, но вы можете попробовать:

<asp:TemplateField HeaderText="Prop1"> 
     <ItemTemplate>  
        <%# ((Foo)Container.DataItem).prop1 %>  
     </ItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Prop2"> 
     <ItemTemplate>  
        <%# ((Foo)Container.DataItem).prop2 %>  
     </ItemTemplate> 
</asp:TemplateField> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...