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


Function populategrid (sting x, string y)

populate grid by appending new values.

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
       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;

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

Open in new window

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

thats it
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.