C# 仓库仓位控件联动并且填充到gridview中

场景:两个buttonedit控件,仓库改变时,联动填入仓位数据,并且将gridview仓位列渲染成下列框填入仓位数据

代码:

   private void slkpWareHouseCode_EditValueChanged(object sender, EventArgs e)
        {
            if (slkpWareHouseCode.EditValue != null && slkpWareHouseCode.EditValue != DBNull.Value)
            {
                SetGridCol(slkpWareHouseCode.EditValue.ToString());
            }
        }

        private void SetGridCol(string WareHouse)
        {
            DataSet ds;
            string sql, errormsg;

            sql = "select 仓位 from PUBLIC_WAREHOUSEAREA where 仓库编码= " + "'" + WareHouse + "'";
            int ret = WcfClient.ExecuteSQLToQuery(sql, out ds, out errormsg);
            if (ret == 0 && ds.Tables.Count > 0)
            {

                DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit ra2 = new DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit();
                ra2.NullText = null;
                ra2.DataSource = ds.Tables[0];

                ra2.DisplayMember = "仓位";

                ra2.ValueMember = "仓位"; // "ColumnDesc";

               
                ra2.ImmediatePopup = true;


                ra2.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;

                DevExpress.XtraGrid.Columns.GridColumn GridCol = gridView1.Columns["WareHouseAreaCode"];

                GridCol.ColumnEdit = ra2;

                for (int i = 0; i < lkpWareHouseAreaCode.Properties.Buttons.Count; i++)
                {
                    if (lkpWareHouseAreaCode.Properties.Buttons[i].Tag != null && lkpWareHouseAreaCode.Properties.Buttons[i].Tag .ToString()== "Delete")
                    {
                        lkpWareHouseAreaCode.Properties.Buttons.RemoveAt(i);
                    }
                }

                Utils.LookUpDataBind(ds, "仓位", "仓位", lkpWareHouseAreaCode);
            }

        }

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JagTom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值