如何将数据集中的两个表之一映射到 C# 中的 datagridview

how to map the one of two tables in dataset to datagridview in c#

我正在使用单个 MS SQL 存储过程和两个 select 查询提取数据

SELECT        setup_description, setup_name FROM Setup WHERE (setup_name = @setup_name)
SELECT        vm_name, depends_on_vm_name, setup_name FROM Setup_Vm WHERE      (setup_name = @setup_name)

然后在 'Data Access' 图层中,我将数据放入数据集中,如下所示,

cmd.Parameters.AddWithValue("@setup_name", setupName);
con.Open();
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
  ds = new DataSet();                                                
  da.Fill(ds, "SetupDetails");
  return ds;
}

然后我想将两个表中的数据都获取到文本框和Datagrid视图中。

我可以将数据获取到文本框和数据网格视图,如下所示,

//fill text box
txtSetupDescription.Text = dsSetupDetails.Tables[0].Rows[0 ["setup_description"].ToString();

//fill datagridview
dataGridView.AutoGenerateColumns = false;
dataGridView.DataSource = dsSetupDetails;
dataGridView.DataMember = "SetupDetails;

我成功地向文本框获取了数据。但是我无法将数据获取到数据网格视图。

你试过通过

添加数据源吗
dataGridView.DataSource = dsSetupDetails.Tables[0];

然后绑定

dataGridView.DataBind();