繁体   English   中英

DataGridView数据绑定和手动列

[英]DataGridView databound and manual column

我在c#的窗体上有一个DataGridView ,在此DGV上我需要的7列中有6列将从SQL DB中拉出,其中1列我需要手动输入,其链接列。 我想为我做的一件事是,手动列的每一行都有相同的数据。

我一直在使用数据表填充此DGV,但我没有弄清楚如何在同一DGV中添加手动列和数据绑定的列。 我的列布局如下所示:

列1-填充的数据库

列2-填充的数据库

列3-填充的数据库

列4-填充的数据库

列5-填充的数据库

列6-填充的数据库

列7-手动填充

有人可以向我解释我将如何做这样的事情。 如果您可以包括数据表定义,那也将是一个很大的帮助,以便让我验证我至少在以正确的方式进行操作。

不知道为什么这应该如此困难-最初不要在Datagrid中保留任何列。 将其绑定到数据源,然后手动添加列

private void button1_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand com = new SqlCommand("select * from yourtable", con);
    SqlDataAdapter adp = new SqlDataAdapter(com);
    DataSet ds = new DataSet();
    adp.Fill(ds);
    dataGridView1.DataSource = ds.Tables[0];
    dataGridView1.Columns.Add("manualcolumn", "manualcolumn");
}

或者:

private void button1_Click(object sender, EventArgs e)
{
    con.Open();
    SqlCommand com = new SqlCommand("select * from yourtable", con);
    SqlDataAdapter adp = new SqlDataAdapter(com);
    DataTable dt = new DataTable();
    adp.Fill(dt);
    dataGridView1.DataSource = dt;
    dataGridView1.Columns.Add("manualcolumn", "manualcolumn");
}

conSqlConnection

请参考此链接

我希望这会给您一个向Grid-view添加动态列的提示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM