这样的语句怎么写多谢

csdcc123 2020-08-31 12:24:02
要实现这样的功能:
要直接在datagridview上进行操作,或用扫描枪直接录入数据
button1添加,button2修改,button3删除,button4保存
点button按钮datagridview进入编辑状态,然后双击或按键盘上的某个键添加新行
(比如Tab或某个按键),然后可直接录入数据对datagridview的添加,删除或修改功能。
下面代码是对datagridview直接其添加多行数据后,按button4保存只能保存最后一次的添加行,
前面的已添加数据行不能被保存,请问这种操作应该怎么写,最好有详细说明,多谢

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)//双击datagridview单元格
{
this.dataGridView1.ReadOnly = false;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = false;

da = new SqlDataAdapter("select * from table001", oper.getcon());
dt = new DataTable();
da.Fill(dt);
}

private void button4_Click(object sender, EventArgs e)//保存按钮
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
dr[1] = dataGridView1.CurrentRow.Cells[1].Value.ToString();
SqlCommandBuilder sqb = new SqlCommandBuilder(da);
da.Update(dt);
...全文
671 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 csdcc123的回复:
[quote=引用 2 楼 อาเหว่ย 的回复:]建议初学者把数据表最新状态全部读取出来。单条保存,事务执行。你这样真正应用的时候不应该的操作。
就是类似于超市的收银,需要一条条输入或扫入数据,然后一起提交到数据库中,比如收银时一条一保存啊,可行吗,跟初学者有什么关系[/quote] 遍历并保存即可
csdcc123 2020-08-31
  • 打赏
  • 举报
回复
引用 2 楼 อาเหว่ย 的回复:
建议初学者把数据表最新状态全部读取出来。单条保存,事务执行。你这样真正应用的时候不应该的操作。
就是类似于超市的收银,需要一条条输入或扫入数据,然后一起提交到数据库中,比如收银时一条一保存啊,可行吗,跟初学者有什么关系
csdcc123 2020-08-31
  • 打赏
  • 举报
回复
引用 1 楼 是小明同学呀 的回复:
对于你想实现保存这个操作来说,有一个比较简单粗暴的方法,就是你在每次操作前深拷贝一个datagridview1的副本,然后对副本进行增删改,在你每次点击保存后在把副本数据覆盖到原datagridview1。
就是想在datagridview上直接进行,添加,修改等操作, 比如鼠标双击某个单元格进入编辑状态,然后添加内容,然后再添加下一行内容,添加多行以后按保存直接全部写入数据库中,应该可以有简单的办法呀
  • 打赏
  • 举报
回复
建议初学者把数据表最新状态全部读取出来。单条保存,事务执行。你这样真正应用的时候不应该的操作。
是小明同学呀 2020-08-31
  • 打赏
  • 举报
回复
对于你想实现保存这个操作来说,有一个比较简单粗暴的方法,就是你在每次操作前深拷贝一个datagridview1的副本,然后对副本进行增删改,在你每次点击保存后在把副本数据覆盖到原datagridview1。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧