当前位置: 代码迷 >> ASP.NET >> DataTable排序有关问题
  详细解决方案

DataTable排序有关问题

热度:9482   发布时间:2013-02-25 00:00:00.0
DataTable排序问题
DataTable中通过置某行的状态为   Deleted

那么这个被置删除标记的行参加DataTable的排序吗?

foreach(DataRow   dr   in   _dt.Rows)
{}
遍历dt的时候是不是标记为Deleted的行在DataTable中最先执行?

如果不是有什么办法让遍历dt的时候标记为Deleted的行在DataTable中最先执行呢


------解决方案--------------------------------------------------------
不是,执行顺序给你数据填充到dr的顺序一样。你为什么要删除状态的行排在前面,说下你的需求
------解决方案--------------------------------------------------------
foreach(DataRow dr in _dt.Rows)
{
if(dr.RowState==Delete)
{
执行
}
}
foreach(DataRow dr in _dt.Rows)
{
if(dr.RowState!=Delete)
{
执行
}
}
------解决方案--------------------------------------------------------
先把第几行的状态设为 Deleted,然后逐语句执行foreach就可以知道了
  相关解决方案