1、LookUpEdit数据绑定
/// <summary> /// 初始化食品部门下拉框 /// </summary> private void InitFoodDep() { FoodKindInit fki = new FoodKindInit(); DataSet ds = fki.SearchFoodDept(shopID); BindFoodDepCom(ds); } /// <summary> /// 填充食品部分下拉框 /// </summary> /// <param name="ds"></param> private void BindFoodDepCom(DataSet ds) { lookUpE__Dept.Properties.DataSource = ds.Tables[0]; //绑定数据源 //加入显示列 lookUpE__Dept.Properties.Columns.Add(new LookUpColumnInfo("DeptNo", "编号")); //大小写敏感 lookUpE__Dept.Properties.Columns.Add(new LookUpColumnInfo("DeptName", "名称")); lookUpE__Dept.Properties.TextEditStyle = TextEditStyles.DisableTextEditor; lookUpE__Dept.Properties.DisplayMember = "DeptName";//要显示的字段,Text获得 lookUpE__Dept.Properties.ValueMember = "DeptID";//实际值的字段,EditValue获得 // DeptID lookUpE__Dept.ItemIndex = 0; //默认选择的是第一行 }
2、当行改变时改变LookUpEdit对应的值
/// <summary> /// 表格选中的行改变触发 /// 这里用来行改变的时候绑定 LookUPEdit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView1_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) { DataRow dr = gridView1.GetFocusedDataRow(); if (dr != null) //判断有无获取到行 在用户把表格数据全部删除的时候dr为null 2012-8-21增加 { string deptId = dr["DeptID"].ToString(); if (deptId != "") { lookUpE__Dept.EditValue = int.Parse(deptId); //这里的数值类型必须与绑定的一致 } } }
注:当数据类型为无符号整形TinyInt时,要用字节类型byte转换
效果图: