C#操作DataTable
从数据库中读取的DataTable中如果可以随意修改,如添加列,增加样式就好了。虽然只是一个小功能,整天写代码,最熟悉的数据源就是DataTable了,不会可绝对不行。就当作对概念的熟悉吧。。。
private DataTable fAlterTable(DataTable _dt) |
{ |
DataTable dt = new DataTable(); //定义一个空表用于接收数据 |
//为dt添加列(默认添加没有列头) |
DataColumn _c = new DataColumn(); |
_c.ColumnName = "fBCustId"; |
DataColumn _c2 = new DataColumn(); |
_c2.ColumnName = "fBCustTId"; |
dt.Columns.Add(_c); |
dt.Columns.Add(_c2); |
for (int i = 0; i < _dt.Rows.Count; i++) //循环行 |
{ |
dt.Rows.Add(dt.NewRow());//dt添加属于自己的列 |
for (int j = 0; j < dt.Columns.Count; j++) //为dt添加数据 |
{ |
if (j==0 ||j== 1) //将用户与编号改变着色 |
{ |
string template = "<span style='color:{0};'>{1}</span>"; |
dt.Rows[i][j] = String.Format(template, (i > 5) ? "green" : "red", _dt.Rows[i][j].ToString()); |
} |
else |
{ |
dt.Rows[i][j] = _dt.Rows[i][j].ToString(); |
} |
} |
} |
_dt = dt; |
} |