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

时间:2017-02-21 09:13:47

标签: c# sql-server-2008 datagridview dataset sqldataadapter

我使用两个选择查询使用单个MS SQL存储过程提取数据

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)

然后在'数据访问'图层我将数据导入数据集,如下所示,

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

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

我可以将数据传送到文本框和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;

我成功地将数据存入文本框。但我无法将数据传输到数据网格视图。

1 个答案:

答案 0 :(得分:2)

您是否尝试过通过

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

然后绑定它

dataGridView.DataBind();