LookUpEdit 的使用

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转换

效果图:

posted @ 2012-12-03 16:56  qin孑  阅读(317)  评论(0编辑  收藏  举报