Link to home
Create AccountLog in
Avatar of jazz__man

asked on

Get checked items from gridview


I have the following code that loops through the gridview and gets the checked items, but how do I access the text in the cells of the grid?

I have highlighted in the code below the two lines that are not working. Your help would be appreciated.

for (int i = 0; i < gvProducts.Rows.Count; i++)
                GridViewRow row = gvProducts.Rows[i];
                bool isChecked = ((CheckBox)row.FindControl("chkProduct")).Checked;
                if (isChecked)
                    str.Append(gvProducts.Rows[i].Cells[1].Text); //NOT WORKING
                    lblProducts.Text = lblProducts.Text + gvProducts.Rows[i].Cells[1].Text; //NOT WORKING

Open in new window

Avatar of Kiran Sonawane
Kiran Sonawane
Flag of India image

Link to home
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Which column are you trying to access?   Cells[1] means that you are trying to get text of cell in Column 2 of the row.  It is zero based.
Avatar of nost2

Can you post the aspx code so that I can see the layout of your GridView? I tested your code with a very simple GridView and it was working, so the problem is finding the index of the elements in your grid. Have you tried something else than Cells[1]? Cells[2] for instance?