Persisting a collection property in a custom datagrid

Discussion in 'ASP .Net Building Controls' started by jcteague, Dec 5, 2005.

  1. jcteague

    jcteague Guest

    I have a custom control that inherits from a DataGrid control. I have
    a property that has an arraylist of strings. I want to add items as a
    child tag of the grid. How is the best way to do this. Here is what I
    have as of now.

    [ToolboxData("<{0}:OrdersDataGrid runat=server></{0}:OrdersDataGrid>"),
    ParseChildren(true)]
    public class OrdersDataGrid : System.Web.UI.WebControls.DataGrid
    {
    ...
    private ArrayList dataMethodParameter = null;
    [Category("Data"),
    Editor("System.Windows.Forms.Design.StringCollectionEditor,
    System.Design", "System.Drawing.Design.UITypeEditor, System.Drawing"),

    DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
    PersistenceMode(PersistenceMode.InnerProperty),
    Description("Parameter to Pass to the selected OrdersProvider
    Method")]
    public ArrayList DataMethodParameter
    {
    get{return this.dataMethodParameter;}
    set{this.dataMethodParameter = value;}
    }
    ...
    }

    What I would like to happen is when items are added via the
    StringCollectionEditor they are child items of the control
    <cc1:OrdersDataGrid ... >
    <DataMethodParameters>
    <param>xxx</param>
    <param>xxx</param>
    ...
    </DataMethodParamters>

    Thanks,
    John Teague
     
    jcteague, Dec 5, 2005
    #1
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.