2009-06-08 3 views

ответ

0

Нам нужно знать что-то о том, что вы хотели, чтобы ваш GridView поддерживал, что невозможно в стандартном.

+0

Я хочу GridView, чтобы выполнить сортировку и фильтрацию в соответствии с конфигурацией, когда данные связаны. – 2009-06-08 11:50:27

+0

Можете ли вы обновить свой вопрос с помощью этой информации плюс любой код и конфигурацию, которые у вас есть (или ожидаете иметь). Я не уверен, что смогу ответить в любом случае, но если вы предоставите больше информации, будет более вероятно, что кто-то сможет помочь. – ChrisF

+0

Я работаю с VS2008, здесь я выбрал шаблон управления ASP.Net Server для создания CustomControl. По умолчанию класс наследуется от WebControl, как я могу наследовать класс из элемента управления GridView? – 2009-06-08 11:59:47

1

Вот сообщение в блоге и образец кода (из одного из моих проектов), который может дать вам то, что вам нужно.

ASP.NET 2.0 - Extending GridView control to display extra Footer Rows

public class MyGridView : GridView 
{ 
    protected GridViewRow _footerRow = null; 

    public override GridViewRow FooterRow 
    { 
     get 
     { 
      if (_footerRow == null) 
      { 
       return base.FooterRow; 
      } 
      else 
      { 
       return _footerRow; 
      } 
     } 
    } 
    public MyGridView() 
    { 
    } 

    protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding) 
    { 
     ... 


     ... 
    } 



    [System.ComponentModel.Category("Behavior")] 
    [Themeable(true)] 
    [System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.No)] 
    public bool ShowHeaderWhenEmpty 
    { 
     get 
     { 
      if (this.ViewState["ShowHeaderWhenEmpty"] == null) 
      { 
       this.ViewState["ShowHeaderWhenEmpty"] = false; 
      } 

      return (bool)this.ViewState["ShowHeaderWhenEmpty"]; 
     } 
     set 
     { 
      this.ViewState["ShowHeaderWhenEmpty"] = value; 
     } 
    } 

    [System.ComponentModel.Category("Behavior")] 
    [Themeable(true)] 
    [System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.No)] 
    public bool ShowFooterWhenEmpty 
    { 
     get 
     { 
      if (this.ViewState["ShowFooterWhenEmpty"] == null) 
      { 
       this.ViewState["ShowFooterWhenEmpty"] = false; 
      } 

      return (bool)this.ViewState["ShowFooterWhenEmpty"]; 
     } 
     set 
     { 
      this.ViewState["ShowFooterWhenEmpty"] = value; 
     } 
    } 
} 
+0

Я хочу, чтобы gridview выполнял сортировку и фильтрацию в соответствии с конфигурацией, когда данные привязаны – 2009-06-08 12:38:43

Смежные вопросы