在数据网格视图中添加数据

Adding Data in the datagridview

我这里有个小问题,我承认我不太擅长这个,但是你们可以帮助我,对吧? 所以这是我的问题。 我创建了这个代码:

private void button1_Click(object sender, EventArgs e)
{
    connect = new OleDbConnection(coo);
    connect.Open();

    command.Connection = connect;
    DataTable dt = new DataTable();
    OleDbDataAdapter ODA = new OleDbDataAdapter("SELECT * FROM Items where itemno = '" + textBox1.Text + "'", connect);
    ODA.Fill(dt);
    dataGridView1.DataSource = dt;
}

如果我单击我的按钮 "Enter" 它可以在 datagridview 中添加或插入数据,但是如果我再次单击 "Enter" 按钮使用另一个数据,我刚刚输入的先前数据消失了并用另一个替换它,我想要的只是通过不替换或删除我刚刚输入的其他数据来添加另一个数据。 我该怎么办?

我认为您只需要进行数据绑定。 尝试将 dataGridView1.DataBind() 添加到代码末尾。

只要模式(即列类型)相同,使用 DataTable.Merge 会将每个连续的 DataTable 附加到分配给 DataGridView 的前一个。

替换为:

dataGridView1.DataSource = dt;

有了这个:

if (dataGridView1.DataSource == null)
    dataGridView1.DataSource = dt;
else
    ((DataTable)dataGridView1.DataSource).Merge(dt);