数据网格视图数据绑定和手动列

本文关键字:数据绑定 数据网 网格 视图 数据 | 更新日期: 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