datagrid控件在排序后出现问题的解决方法
2008-05-19 16:26
295 查看
不知道大家有没有遇到这样的问题,当将datagrid中的选定行的内容显示在其他控件上,如果这时排序 datagrid会出现问题,你选择的和显示的内容不同步!
这也正常,应为CurrentCellChanged事件是在你选择的行变化时才会触发,虽然你排序更改了原来所在行的顺序,但当你此时单击上次你选择的数据时,不会触发CurrentCellChanged事件,也就没有更改控件内容了。
解决方法:
为datagrid 的数据源添加ListChanged事件,
ds.Tables["photo"].DefaultView.ListChanged += new ListChangedEventHandler(DefaultView_ListChanged);
void DefaultView_ListChanged(object sender, ListChangedEventArgs e)
...{
//throw new Exception("The method or operation is not implemented.");
this.dataGrid1_CurrentCellChanged(sender, e);
}
效果如图所示:
这也正常,应为CurrentCellChanged事件是在你选择的行变化时才会触发,虽然你排序更改了原来所在行的顺序,但当你此时单击上次你选择的数据时,不会触发CurrentCellChanged事件,也就没有更改控件内容了。
解决方法:
为datagrid 的数据源添加ListChanged事件,
ds.Tables["photo"].DefaultView.ListChanged += new ListChangedEventHandler(DefaultView_ListChanged);
void DefaultView_ListChanged(object sender, ListChangedEventArgs e)
...{
//throw new Exception("The method or operation is not implemented.");
this.dataGrid1_CurrentCellChanged(sender, e);
}
效果如图所示:
相关文章推荐
- [问题]mac执行adb命令出现adb: command not found解决方法
- VSFlexGrid 合计项与排序问题的解决方法
- 在Vue项目中引入css出现问题解决方法
- 还原数据库时出现“无法获得对数据库的独占访问权”问题的解决方法
- C#的WinForm程序应用了XP主题样式之后,ShowDialog方法出现问题的解决
- python写入mysql时候 出现'latin-1' codec can't encode character 问题解决方法 以及python设置utf-8
- ie下$.getJSON出现问题的解决方法
- Service中使用Toast出现问题及解决方法
- jsp获取JavaScript生成的中文cookie出现乱码问题解决方法
- 项目部署到远程服务器出现Unsupported major.minor version 51.0问题及解决方法
- 关于vb6自带打包工具打包后的安装文件在windows操作系统上安装出现问题的解决方法(部分转载)
- oracle客户端,plsql出现字符乱码问题解决方法
- request传中文值出现乱码问题的解决方法
- 关于锚点页内链接跳转出现问题(不响应,没有反应)的解决方法(ZT)
- wamp 安装及运行时出现的问题解决方法
- 配置网站时出现的问题和解决方法
- Win10下VMWare正常使用,但Win10 Update后出现无法启动问题的解决方法
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- Struts 2 使用属性模型取checkbox 值出现问题解决方法。
- 解决android studio 出现Failed to open zip file问题的解决方法