.net – Windows窗体数据绑定DisplayMember自定义类的子属性
发布时间:2020-12-14 04:01:08 所属栏目:Windows 来源:网络整理
导读:我正在尝试将我的ListBox在 Windows窗体项目中的DisplayMember属性设置为我绑定到的通用列表中的嵌套类的属性. 这是一个简单的例子: public class Security{ public int SecurityId { get; set;} public SecurityInfo Info { get; set;}}public class Secur
我正在尝试将我的ListBox在
Windows窗体项目中的DisplayMember属性设置为我绑定到的通用列表中的嵌套类的属性.
这是一个简单的例子: public class Security { public int SecurityId { get; set;} public SecurityInfo Info { get; set;} } public class SecurityInfo { public string Description { get; set;} } //........// public void DoIt() { List<Security> securities = new List<Security>(); //add securities to list lstSecurities.DataSource = securities; lstSecurities.DisplayMember = "Info.Description"; } 这可能是一个简单的ListBox,还是我必须创建一个子类ListBox来处理这个? 编辑: 我试图不修改这些类,因为它们是通过WSDL文档生成的. 解决方法
不,大多数winforms绑定不支持这样的子属性.
您可以使用自定义类型描述符直接执行此操作,但这是很多工作而且不值得. 检查生成的代码;它应该(使用最新版本的工具)是一个部分类;这意味着您可以在第二个类文件中添加额外的成员,因此您不会破坏wsdl生成的代码 – 即 namespace MyWsdlNamespace { partial class MyClass { public string InfoDescription { get { return Info.Description; } // and a set if you want } } } 您现在应该可以非常轻松地绑定到“InfoDescription”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows – 确定哪些域计算机不尊重/应用GP
- windows – 在没有用户登录的情况下初始化AD帐户
- iis-7.5 – IIS 7.5:如何使用Windows身份验证配
- windows-server-2008-r2 – 提供大量文件的最佳实
- 搜索和浏览离线 Wikipedia 维基百科(中/英)数据
- windows-7 – 虚拟机客户优化提示
- Microsoft许可 – 我可以使用错误的产品密钥吗?
- .net – 暂停重绘Windows窗体
- windows – Delphi – CreateProcess – 执行多个
- windows-server-2008 – 在Windows Server 2008上
热点阅读