zoukankan      html  css  js  c++  java
  • winfrom动态生成的combox控件 绑定数据源之后 无法设置默认值问题

    原代码:

     List<student> ls = new List<student>();
                student st = null;
                for (int i = 0; i < 10; i++)
                {
                    st = new student();
                    st.Id = i.ToString();
                    st.Name = "zj"+i;
                    ls.Add(st);
                }
                cl = new ComboBox();
                ((ComboBox)cl).DataSource = ls;
                ((ComboBox)cl).ValueMember = "id";
                ((ComboBox)cl).DisplayMember = "name";
                (cl as ComboBox).SelectedIndex = 7;
                this.Controls.Add(cl);

    // 这样写之后 当程序运行到   (cl as ComboBox).SelectedIndex = 7;时报错。跟踪下cl为空。明明已经绑定了,怎么还是为空呢。

    改进之后:

         List<student> ls = new List<student>();
                student st = null;
                for (int i = 0; i < 10; i++)
                {
                    st = new student();
                    st.Id = i.ToString();
                    st.Name = "zj"+i;
                    ls.Add(st);
                }
                cl = new ComboBox();
                ((ComboBox)cl).DataSource = ls;
                ((ComboBox)cl).ValueMember = "id";
                ((ComboBox)cl).DisplayMember = "name";
                this.Controls.Add(cl);
                (cl as ComboBox).SelectedIndex = 7;

    //仔细观察,把   (cl as ComboBox).SelectedIndex = 7;放到 this.Controls.Add(cl);之后就可以了,结果运行正常。

  • 相关阅读:
    2019icpc上海站 打星体验,首次感想 D K代码
    P1983 车站分级 思维+拓扑排序
    POJ 2352 Stars Treap & 线段树
    POJ 2761 Feed the dogs 基础Treap
    POJ 1442 Black Box 基础Treap
    CodeForces R285 Div2
    HDU 5145 NPY and girls 莫队算法
    2014 上海赛区小结
    2014 牡丹江赛区总结
    HDU 5125 Magic Ball DP+树状数组
  • 原文地址:https://www.cnblogs.com/zjBoy/p/2671685.html
Copyright © 2011-2022 走看看