C# Devexpress gridControl 自定义编辑器 设置弹出框(弹出框包含gridLookUpEdit)

本文介绍了如何在C#中使用Devexpress的gridControl创建自定义编辑器,特别是设置一个包含gridLookUpEdit的弹出框。通过监听'桩号+偏移量'的点击事件,转换并验证输入的里程值,更新表格中的相应单元格,并处理边界情况,如里程超出范围等。
摘要由CSDN通过智能技术生成

  关于Dev 的GridControl如何自定义弹出框式编辑器(弹出框中包含)gridLookUpEdit的问题

            // ----------设置弹出框的样式

                    //桩号下拉框选择
                    RepositoryItemGridLookUpEdit gridLookUpEdit = new RepositoryItemGridLookUpEdit();
                    gridLookUpEdit.PopupFilterMode = PopupFilterMode.Contains;//包含即可
                    gridLookUpEdit.ImmediatePopup = true;//是否马上弹出窗体
                    gridLookUpEdit.ValidateOnEnterKey = true;//回车确认
                    gridLookUpEdit.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;//文本框可输入
                    gridLookUpEdit.NullText = "";
                    gridLookUpEdit.NullValuePrompt = "";

                    //下拉内容加载
                    DataTable ptSource = new DataTable();
                    ptSource.Columns.Add("桩号");
                    ptSource.Columns.Add("里程");

                    IList<Marker> markerList = SystemEnvironment.GetInstance().MarkerList;
                    if (markerList != null)
                    {
                        foreach (Marker marker in markerList)
                        {
                            DataRow row = ptSource.NewRow();
                            row["桩号"] = marker.NAME;
                            row["里程"] = marker.STATION / 1000.0;

                            ptSource.Rows.Add(row);
                        }
                        gridLookUpEdit.DataSource = ptSource;
                    }
                    gridLookUpEdit.ValueMember = "桩号";
                    gridLookUpEdit.DisplayMember = "桩号";

                    //弹出控件
                    RepositoryItemPopupContainerEdit popupContainerEdit = new RepositoryItemPopupContainerEdit();
                    popupContainerEdit.PopupControl = new PopupContainerControl();
                    popupContainerEdit.QueryPopUp += new CancelEventHandler(markerPopupContainerEdit_QueryPopUp);
                    //弹出控件中加载的控件
                    VGridControl gc = new VGridControl();
                    DevExpress.XtraVerticalGrid.Rows.EditorRow markerRow = new DevExpress.XtraVerticalGrid.Rows.EditorRow();
                    markerRow.Properties.Caption = "桩号";
                    markerRow.Properties.RowEdit = gridLookUpEdit;
                    gc.Rows.Add(markerRow);

                    DevExpress.X
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值