我将数据库读取器对象传递给DataGrid
,它将我的一个列视为类型byte[]
,但我碰巧知道它应该始终是一个可打印的字符串。如何强制.NET DateBinding系统进行转换?我可以看到放置任何东西的唯一地方是BoundColumn.DataFormatString
,但我找不到任何迹象表明如何做我需要的东西。
编辑:我知道如何将byte[]
转换为string
,但不知道BoundColumn
是如何做到的。
因为在这种情况下我可以编辑查询字符串,我在PADR(column,0) as column
中使用SELECT
进行了黑客攻击。如果我无法修改查询,我仍然对如何操作感兴趣。
答案 0 :(得分:0)
您可以使用System.Text.Encoding.UTF8.GetString(byte[])来获取字符串(确保使用UTF8所在的正确编码 - 有ASCII,UTF7,UTF8,Unicode和UTF32)。