数据网格视图数据绑定和手动列
本文关键字:数据绑定 数据网 网格 视图 数据 | 更新日期: 2023-09-27 18:32:09
>我在 c# 中的表单上有一个DataGridView
,在这个 DGV 上我需要的 7 列中,其中 6 列将从 SQL DB 中提取,其中 1 列我需要手动输入,它是一个链接列。我要做的一件事(我认为)是手动列在每一行中都有相同的数据。
我一直在使用数据表填充此 DGV,但我没有弄清楚如何在同一 DGV 中添加手动列和数据绑定列。我的列布局如下所示:
列 1 - 数据库已填充
列 2 - 数据库已填充
列 3 - 数据库已填充
列 4 - 数据库已填充
列 5 - 数据库已填充
列 6 - 数据库已填充
列 7 - 手动填充
有人可以向我解释一下我将如何做这样的事情。 如果您可以包含数据表定义,那将是一个很大的帮助,以便我验证我至少以正确的方式做到这一点。
不知道为什么这应该如此困难 - 最初不要在数据网格中保留任何列。将其绑定到数据源,然后手动添加列
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