DataTable和DataView

数据库里面有一个指数字段用数字(1,2,3,4,5)表示,而显示的时候要用☆表示,然后把所有的行做分页。
我的第一种方法是读取一个DataTable,然后添加一个自定义列值,列名star,默认值为☆,最后再把DataTable通过DataView做一个分页视图,把数据显示出来。但就是用DataView这一步转换数据就不能正确显示了,star这一列显示的全是默认值☆,正常应该是1显示☆,2☆☆,3☆☆☆,4☆☆☆☆,5☆☆☆☆☆,

public DataView FilterData(DataTable pTable, ChangePageArgs e)

{

DataView view1 = new DataView(pTable);

int num1 = view1.Count;

if (e.PageSize != 0)

{

int num2 = (e.PageIndex - 1) * e.PageSize;

int num3 = num2 + e.PageSize;

for (int num4 = num2; num4 < num3; num4++)

{

if (num4 >= pTable.Rows.Count)

{

break;

}

pTable.Rows[num4].Delete();

}

view1.RowStateFilter = DataViewRowState.Deleted;

}

return view1;

}

你可能感兴趣的:(Datatable)