我有一个C#winforms应用程序,其中包含用户首选项的表单。管理员帐户应该能够显示存储在安全表中的用户名下拉列表,这将允许管理员更改该用户的首选项。除了用户名和密码都加密存储在数据库中这一事实外,在这方面一切都很好。我有加密/解密功能,但现在看来,组合框被数据绑定到users表的用户名字段。有没有办法在绑定到组合框之前通过我的解密函数过滤数据?
现在这不是什么大问题,并且可以用不同于直接绑定的方法轻松替换,但是将来我需要以相同的方式做更多的字段,所以我想找到一个数据绑定和使用加密数据的方法。
提前感谢您的帮助!
答案 0 :(得分:2)
您可以编写一个包裹数据源的ITypedList
并返回自定义PropertyDescriptors
,用于解密GetValue
中的数据并在SetValue
中对其进行加密。