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