winform中的datagrid好像没有排序功能啊,楼主要不要贴代码出来看一看。
解决方案 »
- C# dll程序注册为com组件
- C#如何实现色谱图
- Process.start("cmd.exe")的问题
- datagridview 中要显示个checkbox 选中即为这行数据的选中状态?
- vs2003 and vs2005 装在一台计算机上可以吗?有多少人是这样做的?冲突大否? 刚开始学习,买的书有2003和2005
- 解决COM 组件调用 QueryInterface原因是什么
- 点击按钮打开新窗口时,跑到原窗口后面的问题!!
- 求一个net下的随机数算法(???)
- 请教抓取ASP.NET网站的分页问题
- 大侠帮我看看:定义结构的问题
- 怎样将listbox中的items的项数限定在一个固定值上
- 公司买的。NET 2003 在我的机器上装不起,急~~~~
在datatable.columns.clear()后面加一句:
dataGrid1.DataSource=null即可解决此问题。
我有一个解决方案
首先让datagrid的allowsort属性为false
这时就可以删除所有的列了
所有的列都删除了后就可以设置datagrid的allowsort属性为true
这样下次还可以排序
这个办法只能从表面上解决问题,我想知道更高级一点的方法
this.BindingContext[dataGrid1.DataSource,dataGrid1.DataMemeber].SuspendBinding();
......
this.BindingContext[dataGrid1.DataSource,dataGrid1.DataMemeber].ResumeBinding();
作为数据元,然后再进行排序