社区
C#
帖子详情
DataSet中DataTable某一行数据已经修改,但它的RowState仍为未修改状态
friendjin
2004-07-23 08:38:07
DataSet中DataTable某一行数据已经修改,但它的RowState仍为未修改状态
...全文
292
7
打赏
收藏
DataSet中DataTable某一行数据已经修改,但它的RowState仍为未修改状态
DataSet中DataTable某一行数据已经修改,但它的RowState仍为未修改状态
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tengy
2004-07-25
打赏
举报
回复
在修改完后加上这句话试试
this.BindingContext[dataset,"tablename"].EndCurrentEdit();
friendjin
2004-07-23
打赏
举报
回复
DataSet中DataTable某一行数据已经修改,但它的RowState仍为未修改状态
我肯定没有调用,我刚才查过了,还有一个现象,当我单击其它行后原来那个rowstate才改为修改状态了,
我用的是WinForm的DataGrid,而且该列是绑定的ComboBox列,有什么解决的办法
奇怪奇怪,不吝赐教,谢谢
thinkingforever
2004-07-23
打赏
举报
回复
你用的是WINFORM的DATAGRID吧,这个情况在.NET刚推出时就存在,
friendjin
2004-07-23
打赏
举报
回复
DataSet中DataTable某一行数据已经修改,但它的RowState仍为未修改状态
我肯定没有调用,我刚才查过了,还有一个现象,当我单击其它行后原来那个rowstate才改为修改状态了,奇怪奇怪,不吝赐教,谢谢
zhpsam109
2004-07-23
打赏
举报
回复
up!学习!
CMIC
2004-07-23
打赏
举报
回复
如果在修改RowState后你是用了Update或AcceptChange()方法,RowState会回复未修改状态
LineCorner
2004-07-23
打赏
举报
回复
请确定没有调用:AcceptChange()方法!
DataAdapter执行批量更新的实例代码
在以前版本的 ADO.NET
中
,使用
DataSet
中
的更改来更新
数据
库时,DataAdapter 的 Update 方法每次更新
数据
库的
一行
。因为该方法循环访问指定
DataTable
中
的行,所以,会检查每个 Data
Row
,确定是否已
修改
。如果该行已
修改
,将根据该行的
Row
State
属性值调用相应的 UpdateCommand、InsertCommand 或 DeleteCommand。每一次行更新都涉及网络与
数据
库之间的双向
数据
传输。 在 ADO.NET 2.0
中
,DataAdapter 公开了 UpdateBatchSize 属性。将 UpdateBatchSize
一个ViewGrid控件
控件使用 1、鼠标经过行的时候改变该行的样式,鼠标离开行的时候恢复该行的样式 使用方法(设置属性): MouseOverCssClass - 鼠标经过行时行的 CSS 类名 2、对多个字段进行复合排序;升序、降序的排序
状态
提示 使用方法(设置SmartSorting复合属性): AllowSortTip - 是否启用排序提示 AllowMultiSorting - 是否启用复合排序 SortAscImageUrl - 升序提示图片的URL(不设置则使用默认图片) SortDescImageUrl - 降序提示图片的URL(不设置则使用默认图片) SortAscText - 升序提示文本 SortDescText - 降序提示文本 3、根据按钮的CommandName设置其客户端属性 使用方法(设置ClientButtons集合属性): BoundCommandName - 需要绑定的CommandName AttributeKey - 属性的名称 AttributeValue - 属性的值(两个占位符:{0} - CommandArgument;{1} - Text) Position - 属性的值的位置 4、联动复选框(复选框的全选和取消全选)。选
中
指定的父复选框,则设置指定的所有子复选框为选
中
状态
;取消选
中
指定的父复选框,则设置指定的所有子复选框为取消选
中
状态
。如果指定的所有子复选框为均选
中
状态
,则设置指定的父复选框为选
中
状态
;如果指定的所有子复选框至少有一个为取消选
中
状态
,则设置指定的父复选框为取消选
中
状态
使用方法(设置CascadeCheckboxes集合属性): ParentCheckboxID - 模板列
中
父复选框ID ChildCheckboxID - 模板列
中
子复选框ID CashBox.Helper.WebGrid
中
的静态方法 List GetCheckedDataKey(GridView gv, int columnIndex) List GetCheckedDataKey(GridView gv, string checkboxId) 5、固定指定行、指定列,根据
Row
Type固定行,根据
Row
State
固定行 使用方法(设置Fix
Row
Column复合属性): Fix
Row
Type - 需要固定的行的
Row
Type(用逗号“,”分隔) Fix
Row
State
- 需要固定的行的
Row
State
(用逗号“,”分隔) Fix
Row
s - 需要固定的行的索引(用逗号“,”分隔) FixColumns - 需要固定的列的索引(用逗号“,”分隔) TableWidth - 表格的宽度 TableHeight - 表格的高度 6、响应行的单击事件和双击事件,并在服务端处理 使用方法(设置属性): Bound
Row
ClickCommandName - 行的单击事件需要绑定的CommandName Bound
Row
DoubleClickCommandName - 行的双击事件需要绑定的CommandName 7、行的指定复选框选
中
的时候改变该行的样式,行的指定复选框取消选
中
的时候恢复该行的样式 使用方法(设置Checked
Row
CssClass复合属性): CheckBoxID - 模板列
中
数据
行的复选框ID CssClass - 选
中
的行的 CSS 类名 8、导出
数据
源的
数据
为Excel、Word或Text(应保证
数据
源的类型为
DataTable
或
DataSet
) 使用方法: 为WebGrid添加的方法 Export(string fileName) Export(string fileName, ExportFormat exportFormat) Export(string fileName, ExportFormat exportFormat, Encoding encoding) Export(string fileName, int[] columnIndexList, ExportFormat exportFormat, Encoding encoding) Export(string fileName, int[] columnIndexList, string[] headers, ExportFormat exportFormat, Encoding encoding) Export(string fileName, string[] columnNameList, ExportFormat exportFormat, Encoding encoding) Export(string fileName, strin
gridview扩展
控件使用
1、鼠标经过行的时候改变该行的样式,鼠标离开行的时候恢复该行的样式
使用方法(设置属性):
MouseOverCssClass - 鼠标经过行时行的 CSS 类名
2、对多个字段进行复合排序;升序、降序的排序
状态
提示
使用方法(设置SmartSorting复合属性):
AllowSortTip - 是否启用排序提示
AllowMultiSorting - 是否启用复合排序
SortAscImageUrl - 升序提示图片的URL(不设置则使用默认图片)
SortDescImageUrl - 降序提示图片的URL(不设置则使用默认图片)
SortAscText - 升序提示文本
SortDescText - 降序提示文本
3、根据按钮的CommandName设置其客户端属性
使用方法(设置ClientButtons集合属性):
BoundCommandName - 需要绑定的CommandName
AttributeKey - 属性的名称
AttributeValue - 属性的值(两个占位符:{0} - CommandArgument;{1} - Text)
Position - 属性的值的位置
4、联动复选框(复选框的全选和取消全选)。选
中
指定的父复选框,则设置指定的所有子复选框为选
中
状态
;取消选
中
指定的父复选框,则设置指定的所有子复选框为取消选
中
状态
。如果指定的所有子复选框为均选
中
状态
,则设置指定的父复选框为选
中
状态
;如果指定的所有子复选框至少有一个为取消选
中
状态
,则设置指定的父复选框为取消选
中
状态
使用方法(设置CascadeCheckboxes集合属性):
ParentCheckboxID - 模板列
中
父复选框ID
ChildCheckboxID - 模板列
中
子复选框ID
YYControls.Helper.SmartGridView
中
的静态方法
List GetCheckedDataKey(GridView gv, int columnIndex)
List GetCheckedDataKey(GridView gv, string checkboxId)
5、固定指定行、指定列,根据
Row
Type固定行,根据
Row
State
固定行
使用方法(设置Fix
Row
Column复合属性):
Fix
Row
Type - 需要固定的行的
Row
Type(用逗号“,”分隔)
Fix
Row
State
- 需要固定的行的
Row
State
(用逗号“,”分隔)
Fix
Row
s - 需要固定的行的索引(用逗号“,”分隔)
FixColumns - 需要固定的列的索引(用逗号“,”分隔)
TableWidth - 表格的宽度
TableHeight - 表格的高度
6、响应行的单击事件和双击事件,并在服务端处理
使用方法(设置属性):
Bound
Row
ClickCommandName - 行的单击事件需要绑定的CommandName
Bound
Row
DoubleClickCommandName - 行的双击事件需要绑定的CommandName
7、行的指定复选框选
中
的时候改变该行的样式,行的指定复选框取消选
中
的时候恢复该行的样式
使用方法(设置Checked
Row
CssClass复合属性):
CheckBoxID - 模板列
中
数据
行的复选框ID
CssClass - 选
中
的行的 CSS 类名
8、导出
数据
源的
数据
为Excel、Word或Text(应保证
数据
源的类型为
DataTable
或
DataSet
)
使用方法:
为SmartGridView添加的方法
Export(string fileName)
Export(string fileName, ExportFormat exportFormat)
Export(string fileName, ExportFormat exportFormat, Encoding encoding)
Export(string fileName, int[] columnIndexList, ExportFormat exportFormat, Encoding encoding)
Export(string fileName, int[] columnIndexList, string[] headers, ExportFormat exportFormat, Encoding encoding)
9、给
数据
行增加右键菜单,响应服务端事件或超级链接
使用方法(设置ContextMenus集合属性):
Text - 菜单的文本内容
BoundCommandName - 需要绑定的CommandName
NavigateUrl - 链接的URL
Target - 链接的目标窗口或框架
SmartGridView的属性ContextMenuCssClass - 右键菜单的级联样式表 CSS 类名(右键菜单的结构div ul li a)
10、自定义分页样式。显示总记录数、每页记录数、当前页数、总页数、首页、上一页、下一页、末页和分页按钮
使用方法(设置CustomPagerSettings复合属性):
PagingMode - 自定义分页的显示模式
TextFormat - 自定义分页的文本显示样式(四个占位符:{0}-每页显示记录数;{1}-总记录数;{2}-当前页数;{3}-总页数)
11、合并指定列的相邻且内容相同的单元格
使用方法(设置属性):
MergeCells - 需要合并单元格的列的索引(用逗号“,”分隔)
更改
DataTable
中
的
数据
10.2.2 更改
DataTable
中
的
数据
在
DataSet
中
创建
DataTable
之后,就可以像对
数据
库
中
的表那样对
DataTable
执行操作,如添加、查看、编辑和删除
数据
,监视错误和事件以及查询
数据
等。当
修改
DataTable
中
的
数据
时,可以验证更改是否准确,并且确定是否可以通过编程方式接受或拒绝更改。 1.插入新行 在创建
DataTable
并使用列和约束定义其结构后,即可向
【总结】ADO.NET的应用(一)
DataSet
和
DataTable
详解
总结自以下几个帖子: https://blog.csdn.net/wanxin000/article/details/73695451
DataSet
是内存
中
的
数据
缓存
DataTable
是内存
中
数据
的一个表
DataSet
和
DataTable
是一对多的关系 一、
DataSet
简介 (一)、特点介绍 1、处理脱机
数据
,在多层应用程序
中
很有用。 2、可以在任何时候查看
DataSet
中
任意行的内...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章