This post will provide an quick overview and tips on how you can add rows and columns to a data grid in ASP.NET dynamically.
Well , it took me sometime to understand how to add rows and columns to the data grid dynamically using C# and ASP.NET . In fact its very simple provided u remember to few syntax of Data Column and DataRow. Below are the steps demonstrating how you can do that.
How to Add Rows and Columns to Data Grid in ASP.NET Dynamically ?
Here are the steps.
1. Create a DataTable Object which we will use to bind to the datagrid.
DataTable dt=new DataTable();
2. Assume we need two Columns in the DataGrid, so create 2 DataColumn Object.(If u need n columns then we need n DataColumn Objects)
DataColumn col1=new DataColumn("Regno", typeof(System.String)); DataColumn col2=new DataColumn("Name", typeof(System.String));
3. Add it to the table
dt.Columns.Add(col1); dt.Columns.Add(col2);
4. To add the rows(say 2 rows)
for(int i=0;i<2;i++) { DataRow row1 = dt.NewRow(); row1 ["Regno"] = "06PG0225"; row1 ["Name"] ="Senthil Kumar"; dt.Rows.Add(row1 ); }
5. Now iterate through each datacolumn.
foreach (DataColumn col in dt.Columns) { BoundField bField = new BoundField bField.DataField = col.ColumnName; bField.HeaderText = col.ColumnName; GridView1.Columns.Add(bField); } GridView1.DataSource = dt; GridView1.DataBind();
6. Now run the Page and Check your GridView1 filled with records…