在DataGrid的BoundColumn中,如何将byte []列格式化为字符串?

时间:2009-07-27 23:34:07

标签: asp.net data-binding

我将数据库读取器对象传递给DataGrid,它将我的一个列视为类型byte[],但我碰巧知道它应该始终是一个可打印的字符串。如何强制.NET DateBinding系统进行转换?我可以看到放置任何东西的唯一地方是BoundColumn.DataFormatString,但我找不到任何迹象表明如何做我需要的东西。


编辑:我知道如何将byte[]转换为string,但不知道BoundColumn是如何做到的。

因为在这种情况下我可以编辑查询字符串,我在PADR(column,0) as column中使用SELECT进行了黑客攻击。如果我无法修改查询,我仍然对如何操作感兴趣。

1 个答案:

答案 0 :(得分:0)

您可以使用System.Text.Encoding.UTF8.GetString(byte[])来获取字符串(确保使用UTF8所在的正确编码 - 有ASCII,UTF7,UTF8,Unicode和UTF32)。