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);之后就可以了,结果运行正常。

  • 相关阅读:
    Golang进阶实战之IO操作
    动态获取输入框光标在页面中的位置! || 动态添加 style标签 || 获取元素样式 || 获取元素在页面中的位置
    v-select插件
    各种创建数组的方法
    百度UEditor编辑器
    vue-router 各种守卫以及流程梳理
    Snipaste 一款好用的 windows截图工具
    ant-design-vue
    罕见的css样式
    vue图片点击放大预览v-viewer
  • 原文地址:https://www.cnblogs.com/zjBoy/p/2671685.html
Copyright © 2011-2022 走看看