一个dataview经过排序和过滤后,返回dv.table;
我把这个返回的datatable直接绑定到datagrid上显示出来的数据跟预想是一样,是正确的;
但是用循环for语句把这个datatable数据读出来或者调试时看这个datatable的数据就变成没
排序和没过滤的原来样子
请问为什么?
我把这个返回的datatable直接绑定到datagrid上显示出来的数据跟预想是一样,是正确的;
但是用循环for语句把这个datatable数据读出来或者调试时看这个datatable的数据就变成没
排序和没过滤的原来样子
请问为什么?
解决方案 »
- 如何用控件openfiledialog打开txt导入datagridview中的第一列?
- 添加了using System.Data.SqlClient、using System.Data、using System.Configuration,还是提示SqlConnection找不到命空间……
- C#实现“将网页转成图片”功能,高手请进,马上给分……
- 服务器出现错误,100分求解
- .Net安装部署问题
- 搞定msn space动态控件和换肤功能开心,散分,系统测试发布下载...
- 键盘事件的判断
- 关于在C#中调用ACCESS数据库的问题!谢谢!
- 如何在dataset中添加一行????
- webfrm中动态控件生成后的问题!!!!
- 怎么学习C#控减呀~~~UP有分!
- 已添加到“组件服务”的com怎样在C#下调用呀
我认为datagrid的内部也有处理这个dv处理过的数据,而不是直接帮定的
DataSet dsOld = ......
DataSet dsNew = dsOld.Clone();
DataRow[] arr_rows = dsOld.Tables[0].Select(null,"distance asc",DataViewRowState.CurrentRows);//注:第一个参数是过滤的条件,第二个是排序的条件,这里我没有进行过滤,只进行了排序。
foreach(DataRow arr_row in arr_rows)
{
dsNew.Tables[0].ImportRow(arr_row);
}
新的DataSet dsNew就是排序或者过滤后的,你可以使用for循环读取里面的内容。