Populate a DataGrid or Gridview

I want to populate a datagrid and the data is not going ot come from any database. what i have is an object and i am going through loop through different values in that object and then populate the datagrid with the values that I get after  each loop.

this is what i want to do:

loop through object:
{
string x = object.somevalue
string y = object.somevalue

populatedgrid(x,y)
}


Function populategrid (sting x, string y)

populate grid by appending new values.





pratikshahseAsked:
Who is Participating?
 
Astynax777Connect With a Mentor Commented:
My suggestion would be to create a DataTable and store it in the viewstate (or session if you need to maintain it cross-page) and add rows to the datatable which will be bound to your gridview.


// DataTable accessor
protected DataTable DT
{
   get
   {
       return ViewState["DT"] AS DataTable;
   }
}


// This is roughly drawn up without VS help
// Make sure you check for DT being null if it's possible
// It also doesn't include the initialization for the DT
protected void populateGridView(string x, string y)
{
   DataRow dr = DT.NewRow();
   dr["x"] = x;
   dr["y"] = y;
   DT.Rows.Add(dr);
}


// Remember that databinding happens after PreRender event
protected void Page_PreRender(object sender, EventArgs e)
{
   myGridView.DataSource = DT;
   myGridView.DataBind();
}

Open in new window

0
 
Astynax777Commented:
Are the number of columns predefined?
0
 
tvPrasadCommented:
myGridView.DataSource = <your object name goes here>;
   myGridView.DataBind();
0
 
raaziqCommented:
It needs to be done like, Create a datatable, Add object values into the datatable, just bind the datatable.

thats it
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.