【发布时间】:2015-11-13 04:35:46
【问题描述】:
我有一个具有以下属性(字段)的域类用户:
UserId (int)
UserName (nvarchar(25))
SecurePassword (varbinary(32))
Salt (varbinary(32))
SecurePassword 和 Salt 存储一个长度为 32 的字节数组,您可能已经猜到了。 如果我设置我的
BindingSource.DataSource = context.Users.Local.ToBindingList();
然后是我的
DataGridView.DataSource = BindingSource;
我会收到一条错误消息,告诉我为 GridView 处理 DataError 事件。 一旦我使用空方法执行此操作,SecurePassword 和 Salt Columns 就会为每一行显示 [X]。
现在,我可以使用 linq 将其呈现为匿名类型:
var data = from u in context.Users
select new
{
u.UserId,
u.UserName,
SecurePassword = BitConverter.ToString(u.SecurePassword),
Salt = BitConverter.ToString(u.Salt)
};
但我真的不想要匿名类型。 在 WPF 中,我可以编写一个继承自 IValueConverter 的转换器,但这似乎在 WinForms 中不可用。 任何帮助将不胜感激和欢迎。
【问题讨论】:
标签: c# winforms datagridview bytearray converter