Either name or index the column you want.
Look at my comments on your code below:
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds,"FileName");
int countbtn = ds.Tables["FileName"].Rows.Count;
foreach (DataRow row in ds.Tables["FileName"].Rows)
{
foreach (DataColumn dc in ds.Tables["FileName"].Columns)
{
GenrateBtn(countbtn, row.ToString());
}
}
Below is what I think you meant:
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds,"FileName");
int countbtn = ds.Tables["FileName"].Rows.Count;
foreach (DataRow row in ds.Tables["FileName"].Rows)
{
if(false)
{
foreach (DataColumn dc in ds.Tables["FileName"].Columns)
{
GenrateBtn(countbtn, row[dc.Name].ToString());
}
}
else{
GenrateBtn(countbtn, row[2].ToString());
GenrateBtn(countbtn, row["ThirdColumn"].ToString());
}
}
Hope that helps
Andy