Solved

Trying to access cell value of a gridview

Posted on 2008-10-01
12
1,598 Views
Last Modified: 2012-05-05
Hello Experts,
Here is the code I'm using to acess the cell value of a gridviw but there is no luck.... Help me out

 protected void Button3_Click(object sender, EventArgs e)
       {
           
                          string speakerName =GridView1.Rows[0].Cells[0].Text;    
           
       }
0
Comment
Question by:will110
  • 6
  • 4
  • 2
12 Comments
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22619329
define "no luck"
0
 

Author Comment

by:will110
ID: 22619421
I couldnt get the cell value
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 22619433
Try:

string s = (string)this.dataGridView1.Rows[0].Cells[0].Value;
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 
LVL 55

Accepted Solution

by:
Jaime Olivares earned 500 total points
ID: 22619487
Still your question is too vague, do you have an error message?
you can use:

string speakerName = GridView1.Rows[0].Cells[0].Value.ToString();

notice that is not the same as:

string speakerName = (string)GridView1.Rows[0].Cells[0].Value;

because last will be fail if value is not of type string
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 22619520
Agree jaime_olivares, my fault :)
0
 

Author Comment

by:will110
ID: 22620647
Hello
Sorry for Incomplete question..
I dont have any errors..
and I cant find .value in the below statement which you gave it might be because I'm building a web application

string speakerName = GridView1.Rows[0].Cells[0].Value.ToString();  //Cell[0].Value is not found

0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 22620730
Yeah, for web - have to use Text property.


If it's web you probably need to get this value from the response object, I'm not very sure about that.
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 22620966
Try something like:

GridView1..Rows[0].Cells[0].Controls[0]).Text;
0
 

Author Comment

by:will110
ID: 22626342
This is what I was looking for

foreach (GridViewRow gvr in this.GridView1.Rows)
                   {
                        Label lblName = (Label)gvr.FindControl("lblSpeakerName");
                       Label lblTitle = (Label)gvr.FindControl("lblSpeakerTitle");
                    }

Basically, if you use TemplateField to display data, then you will use FindControl to access the content. If you use BoundField, then you use Cells[i].Text to access the content.

Thank You anyway
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 22628059
In this case GridView1..Rows[0].Cells[0].Controls[0]).Text; should work...
0
 

Author Comment

by:will110
ID: 22628406
I was having many controls on my page how to know the contol number?
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 22628586
Does not matter - you have found the solution.

But something tells me that the clicked cell has just ONE control that you retrieve with this code. Not sure of course.
BTW, if it works it has one advantage over searching a label - performance.
0

Featured Post

ScreenConnect 6.0 Free Trial

Explore all the enhancements in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Summary: Persistence is the capability of an application to store the state of objects and recover it when necessary. This article compares the two common types of serialization in aspects of data access, readability, and runtime cost. A ready-to…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question