zoukankan      html  css  js  c++  java
  • Winform Combox DataSource 之不显示 displayemember 内容

    刚开始学习数据绑定的东西,

    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;
                }
            }
  • 相关阅读:
    字符串练习
    python基础
    熟悉常用的Linux操作
    大数据概述
    递归下降分析程序
    自动机
    词法语法分析1
    关于我对编译原理的理解
    6小时学会TypeScript入门实战教程(大地)
    kotlin
  • 原文地址:https://www.cnblogs.com/DayDreamEveryWhere/p/4949468.html
Copyright © 2011-2022 走看看