DataGridView数据绑定和手动列

时间:2013-09-20 05:42:09

标签: c# sql datagridview

我在c#中的表单上有一个DataGridView,我在这个DGV上需要的7列中的6个将从SQL DB中提取,其中一个我需要手动输入并且它是一个链接列。我想要的一件事(我认为)是手动列在每一行都有相同的数据。

我一直在使用数据表来填充这个DGV,但我不知道如何在同一个DGV中添加手动列和数据绑定的列。我的列布局如下所示:

  

Column1 - DB Populated

     

Column2 - DB Populated

     

Column3 - DB Populated

     

Column4 - DB Populated

     

Column5 - DB Populated

     

Column6 - DB Populated

     

Column7 - 手动填充

有人可以向我解释我将如何做这样的事情。如果你可以包含数据表定义,那将是一个很大的帮助,以便我验证我至少以正确的方式做到了。

2 个答案:

答案 0 :(得分:1)

不知道为什么这应该如此困难 - 不要在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

答案 1 :(得分:0)

请参阅This Link

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