Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
140
WebData Grid DropdownList
posted

Hello,

I would like to add a DropDownList to a WebDataGrid in each row. In order to populate the unique dropdownlist for each row I would like to use a DataTable and add the dropdown to each Row in the DataTable.

Is this possible, for example in the Aspx to have something like:

<ig:WebDataGrid ID="Datagrid" runat="server" Height="350px" Width="100%" AutoGenerateColumns="False" >
                                                    <Columns>
                                                        <ig:BoundCheckBoxField DataFieldName="BoundCheckBoxField_0" Key="BoundCheckBoxField_0">
                                                            <Header Text="BoundCheckBoxField_0">
                                                            </Header>
                                                        </ig:BoundCheckBoxField>
                                                        <ig:BoundDataField DataFieldName="Unique Key to Determine Drop Down Values" Key="Unique Key to Determine Drop Down Values">
                                                            <Header Text="Unique Key to Determine Drop Down Values">
                                                            </Header>
                                                        </ig:BoundDataField>
                                                        <ig:BoundDataField DataFieldName="DropDownField" Key="DropDownField">
                                                            <Header Text="DropDownField">
                                                            </Header>
                                                        </ig:BoundDataField></Columns>
                                                    <EditorProviders>
                                                        <ig:DropDownProvider ID="DropDownFieldProvider">
                                                            <EditorControl ID="DropDownField" runat="server" DisplayMode="DropDownField" TextField="DropDownField" ValueField="DropDownField">
                                                                <DropDownItemBinding TextField="DropDownField" ValueField="DropDownField" />
                                                            </EditorControl>
                                                        </ig:DropDownProvider> </EditorProviders>
                                                    <Behaviors>
                                                        <ig:VirtualScrolling>
                                                        </ig:VirtualScrolling>
                                                    </Behaviors>
                                                </ig:WebDataGrid>

and on the back end have:

protected void Datagrid_doDatabinding(){

        DataTable dt = new DataTable("dt");
        dt.Columns.Add(new DataColumn("Unique Key to Determine Drop Down Values", typeof(string)));

        dt.Columns.Add(new DataColumn("DropDownField", typeof(WebDropDown)));

        /*get unique key set from a list of relational items on the server*/
        foreach (uniquekey in uniquekeyset)
        {
            DataRow row = dt.NewRow();

           
            row["Unique Key to Determine Drop Down Values"] = uniquekey;
            WebDropDown NewDropDown = new WebDropDown();

            NewDropDown = get_items(uniquekey); //would return the proper WebDropDown
            

            row["DropDownField"] = NewDropDown ;

          
            dt.Rows.Add(row);
        }

        DataView dv = new DataView(dt);
        PObyAssessment.DataSource = dv;
        PObyAssessment.DataBind();

}

Thanks for any advice on this.