Winform Combox DataSource 之不显示 displayemember 内容
2015-11-09 11:31
281 查看
刚开始学习数据绑定的东西,
代码如上,显示是这个样子的
网上的示例 http://www.cnblogs.com/shuang121/archive/2012/11/21/2780819.html
仔细对比发现,唯一的区别是示例中是对公有字段进行了属性封装。而这就是问题关键,修改后如下,即可正常显示
private void Form1_Load(object sender, EventArgs e) { IList<TLayer> tt = new List<TLayer>(); tt.Add(new TLayer("Layer1", "1")); tt.Add(new TLayer("Layer2", "2")); tt.Add(new TLayer("Layer3", "3")); tt.Add(new TLayer("Layer4", "4")); tt.Add(new TLayer("Layer5", "5")); comboBox1.DataSource = tt; comboBox1.DisplayMember = "NameN"; comboBox1.ValueMember = "FL"; } public class TLayer { public string NameN;public string FL;public TLayer(string NameN, string FL) { this.NameN = NameN; this.FL = FL; } }
代码如上,显示是这个样子的
网上的示例 http://www.cnblogs.com/shuang121/archive/2012/11/21/2780819.html
仔细对比发现,唯一的区别是示例中是对公有字段进行了属性封装。而这就是问题关键,修改后如下,即可正常显示
public class TLayer { public string NameN { get; set; } public string FL { get; set; } public TLayer(string NameN, string FL) { this.NameN = NameN; this.FL = FL; } }
相关文章推荐
- 计算机视觉有用的资源(很多主页含有代码)
- Android 中Handler消息机制
- 泛型方法
- C++中的volatile
- iOS应用安全开发总结
- TinyOS05:Avrora的安装及简介
- iOS -- 6位密码验证
- IOS中货币高精度要求使用NSDecialNumber、
- Myeclipse 10 Maven 构建 Java Web 项目
- Oracle建表,建序列,建触发器,自动生成唯一主键。dual解释
- MySQL操作笔记(2)
- PHP编程开发怎么提高编程效率 提高PHP编程技术
- vim# set
- eclipse.ini内存设置(转)
- 在树莓派上安装MySQL数据库和简单使用方法
- 从单线程到多线程之线程控制
- Super关键字
- Python基础之【第一篇】
- 类似与三元表达式的 json 读取值
- Spark中稀疏矩阵的存储方式