Try this
dataGridView1.DataSource = dt.DefaultView;
Read this MSDN article
DataGridView.DataSource Property[
^], You will get idea on what is mean by
dataGridView1.DataSource
property. what are the different options to bind data to DataGridView.
Correct solution for your question is
datatable is
public DataTable createdatatable()
{
DataTable dt = new DataTable("mydt");
dt.Columns.Add("id", System.Type.GetType("System.Int32"));
dt.Columns.Add("name".ToString());
dt.Columns.Add("add".ToString());
dt.Columns.Add("age", System.Type.GetType("System.Int32"));
dt.Columns.Add("email".ToString());
dt.Columns.Add("dob", System.Type.GetType("System.DateTime"));
dt.Columns.Add("tel".ToString());
return dt;
}
Bind that datatable to datagridview as
private void button1_Click(object sender, EventArgs e)
{
DataRow dr;
DataTable dt1 = createdatatable();
dr = dt1.NewRow();
dr["name"] = "test";
dr["add"] = "test";
dr["age"] = 1;
dr["email"] = "test";
dr["dob"] = Convert.ToDateTime("03/02/2011");
dr["tel"] = "test";
dt1.Rows.Add(dr);
dataGridView1.DataSource = dt1.DefaultView;
}