我想在datagridview中输入一行数据后,在点击下一行时把上一行的数据写入数据库的一个表中,如何用实现啊!请大家帮忙。

henry_jw 2009-03-18 11:08:58
我想在datagridview中输入一行数据后,在点击下一行时把上一行的数据写入数据库的一个表中,如何实现啊!请大家帮忙。
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsen 2009-03-18
  • 打赏
  • 举报
回复
private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{

}

用这个事件
离开这行,就添加
如果是已存在行,则更新
henry_jw 2009-03-18
  • 打赏
  • 举报
回复
clear 好像不行啊
henry_jw 2009-03-18
  • 打赏
  • 举报
回复
有清空的完整的代码吗?
谢谢了
贫僧又回来了 2009-03-18
  • 打赏
  • 举报
回复
忘记问了你这数据是自己手工输入的吧!
那直接用sql语句update一下好了!
贫僧又回来了 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 henry_jw 的帖子:]
我想在datagridview中输入一行数据后,在点击下一行时把上一行的数据写入数据库的一个表中,如何实现啊!请大家帮忙。
[/Quote]
你找找DataGridView的哪个事件比较符合你的要求!

更新功能
调用CommandBuilder对象自动生成命令,然后再重新填充下数据
(1)调用SqlCommadBuilder对象生成相关命令
SqlCommandBuilder 对象名=new SqlCommandBuilder(已创建的DataAdapter对象);
(2)清除数据表数据
dataSet对象.Tables[“表名”].Clear( );
(3)调用DataAdapter对象的Update()方法
DataAdapter对象.Update(数据集对象,“数据表名”);



[Quote=引用 3 楼 henry_jw 的回复:]
那如何清空了,把datagridview的数据全部清空,用一个button按钮
[/Quote]
clear或者refresh



henry_jw 2009-03-18
  • 打赏
  • 举报
回复
我是在winform窗体中做的,那代码好像不行
henry_jw 2009-03-18
  • 打赏
  • 举报
回复
那如何清空了,把datagridview的数据全部清空,用一个button按钮
zhengyuaiss 2009-03-18
  • 打赏
  • 举报
回复
像这样 在数据行的绑定事件中 给数据行加载一个单击事件 你所要的功能就在这个单击事件中写就行了

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{

e.Row.Attributes.Add("onclick", "window.open('newpage.aspx?id=" + e.Row.Cells[1].Text.ToString() + "')");

// e.Row.Attributes.Add("onclick", "window.open('newpage.aspx?id=" + this.GridView1.DataKeys[e.Row.RowIndex].Value + "')");

}
}
henry_jw 2009-03-18
  • 打赏
  • 举报
回复
在线等待!!!!!!!

111,126

社区成员

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

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

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