Я думаю, что это просто путаница между переменными в разных областях. ds
, который вы используете во втором button_click
, - это не тот набор данных , который вы используете для заполнения сетки. Сделайте их точно таким же экземпляром , и это, скорее всего, сработает.
Редактировать
чтобы сделать так, должно быть достаточно , чтобы писать вместо
DataSet ds = new DataSet();
dataGridView1.DataSource = ds;
objAdapter.Fill(ds);
DataTable dt = ds.Tables[0];`
Это
ds = new DataSet();
dataGridView1.DataSource = ds;
objAdapter.Fill(ds);
DataTable dt = ds.Tables[0];`