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;
}
}