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"; }
public FrmAddCourse() { InitializeComponent(); //动态填充课程分类下拉框 this.cbbCategory.DataSource = categoryManager.GetCourseCategories(); this.cbbCategory.DisplayMember = "CategoryName"; //我们在UI中看到的 this.cbbCategory.ValueMember = "CategoryId"; //保存到数据库使用的外键值 //禁止自动生成列 this.dgvCourseList.AutoGenerateColumns = false; }