C# 如何在datagridview的设计行中显示与数据库绑定的数据

C# 如何在datagridview的设计行中显示与数据库绑定的数据,c#,datagridview,C#,Datagridview,我正在使用datagridview,如图所示 名为ID的列具有组合框。DGV使用数据表与数据库绑定 工作如下:- 当我从第1行的组合框中选择值时,它会在相应的行(即第1行)中显示数据 问题:- 当我从第2行的组合框中选择值时,它不会在第2行中显示数据,而是在第1行中显示数据(即替换第1行中较早的数据) 如何显示第2行中的数据以及所有其他行中的数据,以确保前几行中所选数据的安全性 combobox的填充方式:- sqlCmd.Connection = con; sqlCmd

我正在使用datagridview,如图所示

名为ID的列具有组合框。DGV使用数据表与数据库绑定

工作如下:-

当我从第1行的组合框中选择值时,它会在相应的行(即第1行)中显示数据

问题:-

当我从第2行的组合框中选择值时,它不会在第2行中显示数据,而是在第1行中显示数据(即替换第1行中较早的数据)

如何显示第2行中的数据以及所有其他行中的数据,以确保前几行中所选数据的安全性

combobox的填充方式:-

   sqlCmd.Connection = con;
        sqlCmd.CommandType = CommandType.Text;
        sqlCmd.CommandText = "SELECT id FROM dgvdata";
        System.Data.SqlClient.SqlDataAdapter sqlDataAdap = new System.Data.SqlClient.SqlDataAdapter(sqlCmd);
        DataTable dtRecord = new DataTable();
        sqlDataAdap.Fill(dtRecord);
        comboBox1.DataSource = dtRecord;
        comboBox1.ValueMember = "id";
        con.Close();
datagridview如何填充组合框上的选择:-

 con.Open();
        string sql = "select time,PARTY_NAME , DATE from dgvdata where id ='" + comboBox1.Text + "'";
        System.Data.SqlClient.SqlDataAdapter dataadapter = new System.Data.SqlClient.SqlDataAdapter(sql, con);
 DataTable dt = new DataTable();

        dataadapter.Fill(dt);
                   dataGridView1.DataSource = dt;
    con.close(); 

提前谢谢

如何将组合框列添加到数据网格视图中?您可能需要显示如何创建组合框列。我猜您对组合框和数据网格视图使用相同的数据源。只是猜测…如果任何组合框选择发生更改并遵循您的代码…此更改是否不只是用所选数据“替换”当前数据网格视图数据表?您显示的最后一段代码不是“添加”到当前数据网格视图数据表中,而是简单地替换它。但我只有这些。。。。谢谢。如果没有更多信息,听起来您可能需要创建自己的“空”数据表。将
DataGridView.DataSource
设置为此空表,并将行“添加”到新表中。正如你所评论的:“但这就是我所拥有的”…这是真的,然而…你可以“制造”你所需要的。就像原始数据表的空克隆一样。那么,我该如何处理此问题。。。。。