社区
C#
帖子详情
修改dataGridView中数据后,点击保存按钮后,发现数据源并没发现改变
tank_2009
2009-10-22 04:32:57
dataGridView与dataTable进行了绑定
当我修改了第一行的数据 ,点击工具栏的保存,发现dataTable中对应的数据并没有改变
需要把鼠标点击一下其他行,dataTable中数据才会有改变 ,这是怎么回事呢?有什么办法可以解决吗?
...全文
316
9
打赏
收藏
修改dataGridView中数据后,点击保存按钮后,发现数据源并没发现改变
dataGridView与dataTable进行了绑定 当我修改了第一行的数据 ,点击工具栏的保存,发现dataTable中对应的数据并没有改变 需要把鼠标点击一下其他行,dataTable中数据才会有改变 ,这是怎么回事呢?有什么办法可以解决吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tank_2009
2009-10-22
打赏
举报
回复
谢谢Dobzhansky 和 马宝兄
两种方法都可以。
SAMINCsharp
2009-10-22
打赏
举报
回复
不知道你用得是VS 2005 还是多少,我刚用VS2005做了个试验,当我鼠标不离开编辑的地方,直接按保存按钮,通过断点,我看到修改已经被保存在Table中了,建议你在保存按钮那设个断点,看看此时的DataTable的值又没变
private void btn2_Click(object sender, EventArgs e)
{
DataTable table = this.dataGridView1.DataSource as DataTable;
}
风之影子
2009-10-22
打赏
举报
回复
在你点击保存后,加上下面的这句.
this.datagridview1.EndEdit();
Dobzhansky
2009-10-22
打赏
举报
回复
绑定机制默认就是这样的, 但是往往不符合现实中的习惯
人们编辑后, 通常兵不离开编辑框, 或者离开 datagridview 中的行,
导致本行数据没有反映到 DataTable 中,
这个可以折中处理, 就是在 点击保存的时候做以下事情:
bs.CurrencyManager.EndCurrentEdit();
bs 是 BindingSource. 来结束当前编辑操作, 这会提交ui数据到数据源,
如果使用的 数据源不是 BindingSource,
CurrencyManager 可以通过 控件的 BindingContext["s数据源名称"] 来得到.
chaozhixiao
2009-10-22
打赏
举报
回复
修改后重新绑定下?
tank_2009
2009-10-22
打赏
举报
回复
[Quote=引用 2 楼 libinguest 的回复:]
因为你没有退出编辑模块.
[/Quote]
但是我已经点击工具栏上面的按钮了,怎么会认为是没有退出编辑模块呢?
就算是这样吧,应该怎样解决呢?用户不希望数据更改后,再去点一下别的行,再点“保存”
大家帮帮忙!!谢谢。
VistaKobe
2009-10-22
打赏
举报
回复
[Quote=引用 2 楼 libinguest 的回复:]
因为你没有退出编辑模块.
[/Quote]
恩
风之影子
2009-10-22
打赏
举报
回复
因为你没有退出编辑模块.
kettle
2009-10-22
打赏
举报
回复
问题说明白点哇。
在
DataGridView
中
对
数据
进行
修改
,并更新到sql
数据
库
实现思路: 在
DataGridView
中
对
数据
进行
修改
,先弹出
修改
界面,显示
修改
之前的信息,然后在
修改
页面上,进行
修改
并更新到
数据
库
中
** 一、
点击
“
修改
”,弹出
修改
界面并在界面上显示所选
中
行的信息 ** 在页面
中
点击
“
修改
”,弹出
修改
页面,并且自动在
修改
页面
中
显示出需要
修改
的行的信息 实现过程: 1.
点击
“
修改
”,获取鼠标选
中
的学生号,并把该值传入新窗体(信息
修改
界面),新窗体根据 St...
C#
中
如何使用
DataGridView
绑定
数据
源
显示
数据
1.在窗体上添加
DataGridView
控件,选
中
控件右上角的小三角形 2.
点击
选
中
数据
源
——添加项目
数据
源
3.选择
数据
源
类型,在这里我用到的是
数据
库 4.选择
数据
库模型,这里面只显示了一个
数据
集,选择
数据
集,然后下一步 5.
点击
新建连接 6.选择
数据
源
,我选择的是sql server 7. 添加连接,选择你的服务器名称,输入用户名和密码,选择
数据
库名称,
点击
连接测试,测试成功即可 8.选择
数据
库对象,在这里我需要查询上机信息,就勾选Line_Info表...
C# -
DataGridView
的 CellValueChanged 与
修改
数据
没
保存
的情况
一、概述 由于
DataGridView
的逻辑比较复杂,微软在设计它时,有些东西
没
有考虑全面,并且可能存在一些Bug。这篇文章,就CellValueChanged与
数据
源
的
保存
这两个问题来谈谈。 二、CellValueChanged TextBox这个控件,有一个TextChanged事件,每当文本框
中
的内容,发生更改,就会立即触发一次该事件。利用该事件,可以完成很多功...
winfrom
点击
按钮
修改
数据
_WinForm
中
DataGridView
添加,删除,
修改
操作具体方法
1.添加操作,代码如下:IList selfRunConfigs = new List();private void btnNewConfig_Click(object sender, EventArgs e){try{string _lampNo = UpDownSelfLampNo.Value.ToString();int _ctrlGpNo = Convert.ToInt16(UpDownC...
关于
DataGridView
在控件当
中
修改
并
保存
到
数据
库的操作
Data Row 有一个NewRow属性是向
数据
里 添加新行,可以直接点出来(注:这里table是一个全局变量是DataTable类型的) index获取选
中
行的行号+1 就是表面添加行的添加到几行 ,添加的新行表头为"N" DataRow row = table.NewRow(); int index = this.
dataGridView
1.RowCount == 0 ? 0 : dataG...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章