编程人生

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

数据库里面有一个指数字段用数字(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;
}
posted on 2006-11-15 16:38  choice  阅读(368)  评论(0)    收藏  举报