我在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 - 手动填充
有人可以向我解释我将如何做这样的事情。如果你可以包含数据表定义,那将是一个很大的帮助,以便我验证我至少以正确的方式做到了。
答案 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");
}
con
是SqlConnection
答案 1 :(得分:0)
请参阅This Link
我希望这会给你一个关于向Grid-view添加动态列的提示。