日期:2014-05-20  浏览次数:20449 次

请教两个DataView 的问题!!!
1。我想在DataView   中的第一列显示行号,例如从数据库读出10条数据,那么每一行的第一列都显示这行的行号。不知道怎么实现。

2。我在数据库中存了一个数据,用0或1表示。怎样才能在DataView显示之前将0转换为“已读”,将1转换为“未读”。在dataview中显示已读或未度,而不是0或1。

希望大家多多指点。。。

------解决方案--------------------
dataview是数据集,不建议改变里面的内容,而是在显示在ui控件中时转换.
------解决方案--------------------
可以的,不过要手工改的,比较麻烦。
------解决方案--------------------
1.DataTable tmp = GetDataTable(strSQL);
tmp.Columns.Add( "SEQ ");
for(int i = 0; i < tmp.Rows.Count ; i++)
{
tmp.Rows[i][ "SEQ "] = (i+1).ToString();
}
tmp.AcceptChanges();
2.如果是ORACLE数据库,直接查询的时候使用select decode(filed, '0 ', '已读 ', '1 ', '未读 ')
如果是SQL SERVER,直接查询的时候使用select case filed when '0 ' then '已读 ' when '1 ' then '未读 ' end 即可。
其中,filed是字段名