日期:2014-05-18  浏览次数:20506 次

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就可以知道了