Hi,
if you are sure your dataset have those record which you want. Then try this surely helps you
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Str"].ToString());
SqlDataAdapter da;
DataTable dt;
protected void Button1_Click(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from Test1",con);
DataSet ds = new DataSet();
da.Fill(ds);
dt = new DataTable();
createtable();
int i =0;
foreach (DataRow theRow in ds.Tables[0].Rows)
{
DataRow drow;
drow = dt.NewRow();
drow["id"] = ds.Tables[0].Rows[i][0].ToString();
drow["name"] = ds.Tables[0].Rows[i][1].ToString();
dt.Rows.Add(drow);
i++;
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
public void createtable()
{
DataColumn myDataColumn;
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "id";
dt.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "name";
dt.Columns.Add(myDataColumn);
}
protected void Button1_Click(object sender, EventArgs e)
{
da = new SqlDataAdapter("select * from Test1",con);
DataSet ds = new DataSet();
da.Fill(ds);
/// Above you should use your code which give multiple values in dt. Then use below code
dt = new DataTable();
createtable();
int i =0;
foreach (DataRow theRow in ds.Tables[0].Rows)
{
DataRow drow;
drow = dt.NewRow();
drow["id"] = ds.Tables[0].Rows[i][0].ToString();
drow["name"] = ds.Tables[0].Rows[i][1].ToString();
dt.Rows.Add(drow);
i++;
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
public void createtable()
{
DataColumn myDataColumn;
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "id";
dt.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "name";
dt.Columns.Add(myDataColumn);
}
// I have create two rows only for testing.
Thanks..