C# 如何将多个表数据绑定到listview

C# 如何将多个表数据绑定到listview,c#,.net,data-binding,C#,.net,Data Binding,现在这是我的代码,它只对最后提到的表进行数据绑定 我有两个表“Products”和“Phone”,我想将它们都数据绑定到Listview1 if (!IsPostBack) { ListView1.DataSource = this.GetDatatable2(); ListView1.DataSource = this.GetData(); ListView1.DataBind(); } private DataSet GetD

现在这是我的代码,它只对最后提到的表进行数据绑定

我有两个表“Products”和“Phone”,我想将它们都数据绑定到Listview1

if (!IsPostBack)
    {
        ListView1.DataSource = this.GetDatatable2();
        ListView1.DataSource = this.GetData();
        ListView1.DataBind();
    }

private DataSet GetData()
{
    string conString = ConfigurationManager.ConnectionStrings["CARP"].ConnectionString;
    string query = "SELECT * FROM Produtos WHERE Id= '" + Request.QueryString["Id"] + "'";
    SqlCommand cmd = new SqlCommand(query);
    using (SqlConnection con = new SqlConnection(conString))
    {
        using (SqlDataAdapter sda = new SqlDataAdapter())
        {
            cmd.Connection = con;
            sda.SelectCommand = cmd;
            using (DataSet ds = new DataSet())
            {
                sda.Fill(ds);
                return ds;
            }
        }
    }
}

private DataSet GetDatatable2()
{
        string conString = ConfigurationManager.ConnectionStrings["CARP"].ConnectionString;
        string query = "SELECT * FROM Phone WHERE Id= '" + Request.QueryString["Id"] + "'";
        SqlCommand cmd = new SqlCommand(query);
        using (SqlConnection con = new SqlConnection(conString))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                using (DataSet ds = new DataSet())
                {
                    sda.Fill(ds);
                    return ds;
                }
            }
        }
}

它只绑定第二个表的原因是,您不添加表,而是将它们设置为数据源

要添加内容,请使用运算符
+=
而不是
=

但在这种情况下,这似乎并不合适。我认为你应该先合并两个表。通过数据绑定,
列表视图将自动生成列。因此,两个表中都需要相同的列标题。其他任何事情都毫无意义


您可以使用SQL
UNION
并在一个查询中选择两个表。

提供一些示例数据会很有帮助。您可以合并表,但前提是表具有相同的架构,如果y不具有相同的架构,则需要引入第三个表来合并两个表中的数据。