DataView应用,当前数据的修改

当前DataTable数据的修改过去一直直接使用DataTable,但是当使用客户端排序、过滤条件后,行序号完全错乱,无奈只能使用控件属性修改,比较麻烦,远不如底层数据表那么直接,其实此时通过DataView可以完美操作,其顺序号与客户端看到的也是完全一致的。

    DataTable mTable = bind_Sort.DataSource as DataTable;
            if (mTable == null) { return; }
            DataView dv = mTable.DefaultView;
            
            for (int i = 0; i <= dv.Count - 1; i++)
            {
                mSheet.Rows[i].Height = 28;
                if (dv[i].Row.RowState == DataRowState.Unchanged)
                    mSheet.Rows[i].ForeColor = Color.Black;
                else if (dv[i].Row.RowState == DataRowState.Added)
                    mSheet.Rows[i].ForeColor = Color.Red;
                else
                    mSheet.Rows[i].ForeColor = Color.Blue;
            }
        }

  

posted @ 2022-03-14 11:31  notis  阅读(169)  评论(0编辑  收藏  举报