コード例 #1
0
        private List <Course> queryList = null;//创建一个集合,用来缓存查询结果,便于后面修改和删除使用,从而减少数据库的访问

        public FrmCourseManage()
        {
            InitializeComponent();

            List <CourseCategory> list = categoryManager.GetCourseCategories();

            //在集合元素第一个位置插入一个空白
            list.Insert(0, new CourseCategory {
                CategoryId = -1, CategoryName = "---请选择---"
            });

            //动态填充课程分类下拉框
            this.cbbCategory.DataSource    = list;
            this.cbbCategory.DisplayMember = "CategoryName"; //我们在UI中看到的
            this.cbbCategory.ValueMember   = "CategoryId";   //保存到数据库使用的外键值
            this.cbbCategory.SelectedIndex = -1;

            //禁止自动生成列
            this.dgvCourseList.AutoGenerateColumns = false;

            //隐藏修改面板
            this.panelModify.Visible = false;

            //禁用修改和删除按钮(提高用户体验)
            this.btnModifyCourse.Enabled = this.btnDelCourse.Enabled = false;


            //绑定修改用的课程分类
            //  this.cbbCategory_Modify.DataSource = list;//如果直接使用前面的集合,会造成两个下拉框联动
            this.cbbCategory_Modify.DataSource    = new List <CourseCategory>(list);//将前面的集合重新复制后再做数据源
            this.cbbCategory_Modify.DisplayMember = "CategoryName";
            this.cbbCategory_Modify.ValueMember   = "CategoryId";
        }
コード例 #2
0
        public FrmAddCourse()
        {
            InitializeComponent();

            //动态填充课程分类下拉框
            this.cbbCategory.DataSource    = categoryManager.GetCourseCategories();
            this.cbbCategory.DisplayMember = "CategoryName"; //我们在UI中看到的
            this.cbbCategory.ValueMember   = "CategoryId";   //保存到数据库使用的外键值

            //禁止自动生成列
            this.dgvCourseList.AutoGenerateColumns = false;
        }