我在这里遇到一些问题,我承认我不是很擅长这个但是你这个人可以帮助我,对吗? 所以这里是我的问题。 我创建了这个代码:
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;
}
如果我点击我的按钮"输入"它可以添加或可以在datagridview中插入数据但是如果我点击"输入"再次使用另一个数据按钮,刚刚输入的先前数据I已经消失,并将其替换为另一个数据,我想要的是通过不替换或删除刚刚输入的其他数据来添加另一个数据。 我该怎么办?
答案 0 :(得分:0)
我认为你只需要做一个数据绑定。 尝试将dataGridView1.DataBind()添加到代码的末尾。
答案 1 :(得分:0)
只要架构(即列类型)相同,使用DataTable.Merge
会将每个后续DataTable
附加到分配给DataGridView
的前一个dataGridView1.DataSource = dt;
。
替换它:
if (dataGridView1.DataSource == null)
dataGridView1.DataSource = dt;
else
((DataTable)dataGridView1.DataSource).Merge(dt);
有了这个:
{{1}}