0

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

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

Column1 - 数据库填充

Column2 - 数据库填充

Column3 - 数据库填充

Column4 - 数据库填充

Column5 - 数据库填充

Column6 - 数据库填充

Column7 - 手动填充

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

4

1 回答 1

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

于 2013-09-20T09:22:15.967 回答