This is a migrated thread and some comments may be shown as answers.

[Solved] How to get the selected row cell values while using a List<myclass> as datasource?

2 Answers 95 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Qingyang
Top achievements
Rank 1
Qingyang asked on 22 May 2013, 03:58 PM
Hi all ,
    I'm using a List<myclass> as the datasource of RadGrid1 ,
    I just handled  SelectedIndexChanged event , but i don't know how to get the cell values of the selected row,
    I just used RadGrid1.datasource = new List<myclass>(.....) ;

    and don't binding some fileds.  i'm new to telerik. Could you please show me some helpful codes?

    Any help will be much appreciated.

Best Regards,
        Qing

2 Answers, 1 is accepted

Sort by
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 22 May 2013, 04:55 PM
Hello,

Using dataKey

<MasterTableView DataKeyNames="ID" >
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (RadGrid1.SelectedItems.Count > 0)
            {
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    string strID = item.GetDataKeyValue("ID").ToString();
                }
            }
        }

Using Bound Column
<telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID">
                    </telerik:GridBoundColumn>
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (RadGrid1.SelectedItems.Count > 0)
            {
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    string strID = item["ID"].Text; // ID is columnUniqueName
                }
            }
        }

Using Template Column
<telerik:GridTemplateColumn>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (RadGrid1.SelectedItems.Count > 0)
            {
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    string strID = (item.FindControl("Label1") as Label).Text;
                }
            }
        }



Thanks,
Jayesh Goyani
0
Qingyang
Top achievements
Rank 1
answered on 22 May 2013, 05:55 PM
Hello Jayesh Goyani,
         Thank you for your quickly reply.
         It's really helped me! i used Bound Column:)
         Thank you so much.

Best Regards,
         Qing

         
Tags
Grid
Asked by
Qingyang
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Qingyang
Top achievements
Rank 1
Share this question
or