Click here to Skip to main content
15,906,081 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have an telerik grid ..In that I have three bound fields..

1.) s.no
2.)status
3.) heading.

I am fetching data from second column that is heading from database..
now according to this column I want to generate dynamically the S.No in 1st column and Check boxes in 2nd column..

Suppose heading column has 7 data, so for that S.no and check boxes should be 7. I have done this much:
C#
protected void ddlcompany_SelectedIndexChanged(object sender, EventArgs e)
{
        string sql;
        int i = 0,j;
        sql = "select heading from sag_adminpaidlvmaster";
        DataTable dt= new DataTable();
        DataSet ds1= new DataSet();
        dt= c1.SelectDT(sql, "dsfs");
        for (i = 0; i <= dt.Rows.Count; i++)
        {                      
         //      
            
        }
    }


Thanks in advance
Posted
Updated 16-Nov-10 5:56am
v3

1 solution

Add columns to your radGrid as below

XML
<Columns>
                                            <telerik:GridTemplateColumn HeaderText="No" UniqueName="TemplateColumn">
  <ItemTemplate>
                                                    <asp:Label ID="numberLabel" runat="server" Width="30px" />
                                                </ItemTemplate>
                                                <HeaderStyle Width="30px" />
                                            </telerik:GridTemplateColumn>
                                            <telerik:GridTemplateColumn HeaderText="Status" UniqueName="Column2">
                                                <ItemTemplate>
                                                    &nbsp;
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>

<telerik:GridBoundColumn DataField="Heading" DataType="System.String" HeaderText="Heading">
                           </telerik:GridBoundColumn>

                                        </Columns>


You can assign serial no to label control in radGrid_ItemDataBound method.

C#
protected void radGrid_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item is GridDataItem )
            {
                Label lbl = e.Item.FindControl("numberLabel") as Label;
                lbl.Text = (e.Item.ItemIndex + 1).ToString();
            }
        }



Dynamically generate checkboxes and add it to Checkboxes column in radGrid

C#
protected void radGrid_ItemCreated(object sender, GridItemEventArgs e)
       {
           if (e.Item is GridDataItem)
           {

               GridDataItem item = e.Item as GridDataItem;
               CheckBox chk = new CheckBox();
               chk.ID = "myCheckbox" + (e.Item.ItemIndex + 1);
               item["Column2"].Controls.Add(chk);

           }
       }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900