C# 如何在DataGridView中将数据库表的两列上下绑定为一列

C# 如何在DataGridView中将数据库表的两列上下绑定为一列,c#,asp.net,.net,C#,Asp.net,.net,如何在DataGridView中将数据库表的两列上下绑定为一列 请帮助我。.ASPX: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField> <HeaderTemplate> &l

如何在DataGridView中将数据库表的两列上下绑定为一列


请帮助我。

.ASPX:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:TemplateField>
                <HeaderTemplate>
                    <span>Merged cell</span>
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblMergedField" runat="server" Text='<%# Eval("ID") + " - " + Eval("City") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
        BindData();
}

private void BindData()
{
    string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    using (var con = new SqlConnection(connectionString))
    {
        using (var command = new SqlCommand("SELECT ID,City FROM Cities", con))
        {
            using (var adapter = new SqlDataAdapter(command))
            {
                con.Open();

                var table = new DataTable();
                adapter.Fill(table);

                GridView1.DataSource = table;
                GridView1.DataBind();
                con.Close();
            }
        }
    }
}
输出:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:TemplateField>
                <HeaderTemplate>
                    <span>Merged cell</span>
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblMergedField" runat="server" Text='<%# Eval("ID") + " - " + Eval("City") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
        BindData();
}

private void BindData()
{
    string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    using (var con = new SqlConnection(connectionString))
    {
        using (var command = new SqlCommand("SELECT ID,City FROM Cities", con))
        {
            using (var adapter = new SqlDataAdapter(command))
            {
                con.Open();

                var table = new DataTable();
                adapter.Fill(table);

                GridView1.DataSource = table;
                GridView1.DataBind();
                con.Close();
            }
        }
    }
}

在提问时要更加努力。不清楚你想要什么。为了更好地理解问题,您可以在问题中添加一些代码链接等。谢谢您的回答,我必须在数据gridview的一列中绑定两列值(例如:customerId,CustomerName)(从db检索)。请输入代码如何将数据绑定到gridview?我没有任何代码,我只是将数据网格视图控件拖放到那里,我想以向上和向下的格式将db表数据绑定到一行中