У меня есть два поля со списком и представление данных, в первом поле со списком записаны имена моей базы данных, когда я выбираю имя любой базы данных, во втором поле со списком появляется имя этой таблицы базы данных. Мне нужно, когда я выбираю любую таблицу, она должна показывать элементы этой таблицы в datagridview. Например, я выбираю базу данных Suren_Products, во втором поле со списком появляются имена 3 таблиц, оттуда я выбираю таблицу продуктов, затем в datagridview должны показывать элементы этой таблицы.

Но в этом случае, что бы я ни выбрал, в datagridview мне показываются только товары товаров. Почему?
public partial class Form1 : Form
{
Model db;
public SqlConnection conn;
public SqlDataAdapter adapter;
public DataSet ds;
string connStr = ConfigurationManager.ConnectionStrings["default"].ConnectionString;
public Form1()
{
InitializeComponent();
this.db = new Model();
DataSet ds = db.Get_Databases();
cb1.DataSource = ds.Tables[0];
cb1.DisplayMember = "Database_Name";
}
private void cb1_SelectedIndexChanged(object sender, EventArgs e)
{
string x = (cb1.SelectedItem as DataRowView).Row["Database_Name"].ToString();
DataSet ds = cb1.SelectedItem as DataSet;
ds = db.Get_Tables(x);
cb2.DataSource = ds.Tables[0];
cb2.DisplayMember = "name";
}
private void cb2_SelectedIndexChanged(object sender, EventArgs e)
{
conn = new SqlConnection(connStr);
adapter = new SqlDataAdapter("select * from Products", connStr);
ds = new DataSet();
adapter.Fill(ds);
dgv.DataSource = ds.Tables[0];
}
}