客户要求在datagrid的指定位置插入一行,我用dataTable.Rows.InsertAt(dataRow,Index)插入后,在dataTable中查看,dataRow确实是插入在了指定位置,但是在绑定的dataGrid中却仍然是显示在最后一行。有人说,插入后,用dataTable.AcceptChanges()一下就可以了。这个确实是可以在指定行显示了。但是我插入的是空行,AcceptChanges以后,新插入的行dataRow的状态就变成了Unchanged了,这时候如果再用dataAdapter.Update(dataTable)向数据库提交更新就会出错。 不知道那位高人有好的解决方法,不胜感激啊!
解决方案 »
- vs2010 用C# PDF文件转换为图片
- 如何在datagridview里直接从文件复制多条数据粘贴
- 两种方式,为什么一个正常运行一个却产生异常,100分喽。
- WINFORM,有什么好的Office OCX控件,能查看不能修改WORD,EXCEL
- 关于循环中显示一个标签的内容
- C#桌面开发兼容性问题
- 数据访问这样写,不写SQL即可实现增、删、改、查,跨Oracle/SQLServer多种数据库
- 求教开发基于互联网(IE)的信息管理系统!
- CSharp类的全局异常
- wpf与qt界面能不能融合
- 检查URI的正则怎么写!!
- Datagird 问题:如何实现点击其中一格的事件处理问题(吐血大耍分,就这么点了,可怜可怜小妹了)
{//判断分类是否改动过
dataAdapter.Update(m_dataTable);
}