private void SelectResultItem(object sender) { DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; if (view.GetFocusedRow() == null || view.GetFocusedRow().GetType() == typeof(DevExpress.Data.NotLoadedObject)) { return; } ResultItem = ((DevExpress.Data.Async.Helpers.ReadonlyThreadSafeProxyForObjectFromAnotherThread)(view.GetFocusedRow())).OriginalRow as DB.VW_LineItem; }
private void SelectCompany(object sender) { DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; //DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = view.CalcHitInfo(view.GridControl.PointToClient(Cursor.Position)); //if (hi.InRowCell) MessageBox.Show(view.GetRowCellValue(view.FocusedRowHandle, "Id").ToString()); if (view.GetFocusedRow() == null || view.GetFocusedRow().GetType() == typeof(DevExpress.Data.NotLoadedObject)) { return; } SelectedEntity = ((DevExpress.Data.Async.Helpers.ReadonlyThreadSafeProxyForObjectFromAnotherThread)(view.GetFocusedRow())).OriginalRow as DB.VW_Entity; controller.CustomEntity = SelectedEntity.Id; }
public void gridViewConsulta_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { try { Info = new in_Ing_Egr_Inven_Info(); Info = (in_Ing_Egr_Inven_Info)gridViewConsulta.GetFocusedRow(); } catch (Exception ex) { Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void setSelectedValue() { if (this.Properties.OwnerEdit != null) { Control ctl = this.Properties.OwnerEdit.Parent; DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl; if (grdCtl != null) { DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView; object mainEntity = gridView.GetFocusedRow(); if (mainEntity != null) { foreach (var data in _ColumnEditCfgInfo.EditCtlDataMappings) { object val = MB.Util.MyReflection.Instance.InvokePropertyForGet(_CurRegionEdit, data.SourceColumnName); MB.Util.MyReflection.Instance.InvokePropertyForSet(mainEntity, data.ColumnName, val); } SetTextValue(); MB.Util.MyReflection.Instance.InvokePropertyForSet(mainEntity, _ColumnEditCfgInfo.Name, this.Text); } } } }
/// <summary> /// 显示弹出界面 /// </summary> public override void ShowPopup() { Control ctl = this.Parent; DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl; if (grdCtl != null) { IBindingList bindingList = grdCtl.DataSource as IBindingList; if (bindingList != null && !bindingList.AllowEdit) { return; } DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView; if (gridView.GetFocusedRow() == null) { //通过这种变态的方法自动增加一个空行,同时保证不重复增加 bindingList.AddNew(); } } InitPopupForm(); InitPopupControl(); SetLinkBinding(RegionSource); base.ShowPopup(); }
private void InitPopupControl() { if (_dicRegion.Count <= 0) { //初始化选择级别 _SelectRegionLevel = _ColumnEditCfgInfo.Level; for (int i = BEGIN_LEVEL; i <= _SelectRegionLevel; i++) { RegionType regionType = new RegionType(); regionType.ParentRegionLevel = i - 1; regionType.RegionLevel = i; _dicRegion.Add(i, regionType); } } _CurRegionType = _dicRegion[BEGIN_LEVEL]; if (this.Properties.OwnerEdit != null) { Control ctl = this.Properties.OwnerEdit.Parent; DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl; if (grdCtl != null) { DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView; _CurRegionEdit = new RegionEditInfo(); object mainEntity = gridView.GetFocusedRow(); if (mainEntity != null) { foreach (var data in _ColumnEditCfgInfo.EditCtlDataMappings) { object obj = MB.Util.MyReflection.Instance.InvokePropertyForGet(mainEntity, data.ColumnName); MB.Util.MyReflection.Instance.InvokePropertyForSet(_CurRegionEdit, data.SourceColumnName, obj); } } initCurRegionType(); } } }
private void setDataView(bool isLog = false, DevExpress.XtraGrid.Views.Grid.GridView view = null) { try { //errorProvider1.Clear(); clearText(); if (gridViewSuCo.RowCount > 0) { if (gridViewSuCo.FocusedRowHandle > -1 && gridViewSuCo.GetFocusedRow() != null) { objSuCo = gridViewSuCo.GetFocusedRow() as SuCoPhong; txtTen.Text = objSuCo.ten; lblPhong.Text = objSuCo.phong.ten; dateEdit1.EditValue = objSuCo.ngay; //spinPhiSuaChua.EditValue = objSuCo.phisuachua; if (!isLog) { lookUpEditTinhTrang.EditValue = objSuCo.tinhtrang_id; txtMota.Text = objSuCo.mota; if (objSuCo.hinhanhs.Count > 0) { listHinhs = objSuCo.hinhanhs.ToList(); reloadImage(); } } else if (isLog && view.FocusedRowHandle > -1 && view.GetFocusedRow() != null) { LogSuCoPhong obj = view.GetFocusedRow() as LogSuCoPhong; //dateEdit1.EditValue = obj.ngay; lblNhanVien.Text = obj.quantrivien != null ? obj.quantrivien.hoten : ""; lookUpEditTinhTrang.EditValue = obj.tinhtrang_id; txtMota.Text = obj.mota; dateEdit1.EditValue = obj.date_create; //spinPhiSuaChua.EditValue = obj.phisuachua; if (obj.hinhanhs.Count > 0) { listHinhs = obj.hinhanhs.ToList(); reloadImage(); } } } else { objSuCo = new SuCoPhong(); } } else { enableButton(false); objSuCo = new SuCoPhong(); } if (isLog) { //if (!function.Equals("onlyview")) editGUI("onlyview"); } else { //if (!function.Equals("view")) editGUI("view"); } } catch (Exception ex) { Debug.WriteLine(this.Name + "->setDataView: " + ex.Message); } }