void frm_MouseMove(object sender, MouseEventArgs e) { PopupLookUpEditForm editform = sender as PopupLookUpEditForm; PropertyInfo pi = typeof(PopupBaseForm).GetProperty("ViewInfo", BindingFlags.NonPublic | BindingFlags.Instance); PopupLookUpEditFormViewInfo vInfo = pi.GetValue(editform, null) as PopupLookUpEditFormViewInfo; LookUpPopupHitTest hitTest = vInfo.GetHitTest(new Point(((MouseEventArgs)e).X, ((MouseEventArgs)e).Y)); int SelectedIndex = -1; if (hitTest.HitType == LookUpPopupHitType.Row) { SelectedIndex = hitTest.Index; } //if (SelectedIndex == -1 || m_oldSelectedIndex != SelectedIndex) // InspectionDataForm.ttc.HideHint(); if (m_oldSelectedIndex != SelectedIndex) { object row = this.Properties.GetDataSourceValue("VAL", SelectedIndex);//.GetDataSourceRowIndex(SelectedIndex);//.GetDataSourceRowByKeyValue(SelectedIndex); if (row != null) { string item = row.ToString(); //if (item.Length > 100) InspectionDataForm.ttc.ShowHint(item); } } m_oldSelectedIndex = SelectedIndex; }
private void tt(string strTxt) { //this.Properties. DevExpress.XtraEditors.ListControls.LookUpListDataAdapter tt = base.PopupForm.Filter as DevExpress.XtraEditors.ListControls.LookUpListDataAdapter; //DevExpress.XtraEditors.ListBoxControl.il //tt.FilterField = "code"; //base.PopupForm.Filter = tt; //base.PopupForm = new DevExpress.XtraEditors.Popup.PopupLookUpEditForm(this); //tt.FilterField = ""; //tt.FilterPrefix = "%" + base.AutoSearchText; //tt.FilterExpression = "pymName like '%" + base.AutoSearchText + "%'"; PopupLookUpEditForm t = base.PopupForm; //tt.Item.DataSource = null; // t.Filter = ""; string t1 = ""; //tt.FilterField = ""; //if(dataSource ==null) return ; //if (base.Properties.DisplayMember.Trim() =="") return ; //string filder = "pym";// base.Properties.DisplayMember; //string strFilter=filder + " like '%" +strTxt + "%' "; //DataView dv = new DataView(dataSource.Copy(), strFilter, "", DataViewRowState.CurrentRows); //base.Properties.DataSource = dv; }
/// <summary> /// Lookup弹出事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void Lookup_Popup(object sender, EventArgs e) { LookUpEdit edit = sender as LookUpEdit; PopupLookUpEditForm f = (edit as IPopupControl).PopupWindow as PopupLookUpEditForm; f.Width = edit.Width; }
private void trinhDoIDSpinEdit_Popup(object sender, EventArgs e) { LookUpEdit edit = sender as LookUpEdit; PopupLookUpEditForm f = (edit as IPopupControl).PopupWindow as PopupLookUpEditForm; f.Width = 300; }
private void CmbORDER_SEARCH_Popup(object sender, EventArgs e) { LookUpEdit edit = sender as LookUpEdit; PopupLookUpEditForm f = (edit as IPopupControl).PopupWindow as PopupLookUpEditForm; f.Width = edit.Width + 100; f.Height = edit.Height + 190; }
private void LookUpEdit1_Popup(object sender, EventArgs e) { popupForm = GetPopupForm(sender as LookUpEdit); if (popupForm != null) { popupForm.MouseUp += new MouseEventHandler(popupForm_MouseUp); } }
private void popupForm_MouseUp(object sender, MouseEventArgs e) { PopupLookUpEditForm popupForm = sender as PopupLookUpEditForm; PopupLookUpEditFormViewInfo vi = GetPopupFormViewInfo(popupForm); LookUpPopupHitTest upTest = vi.GetHitTest(new Point(e.X, e.Y)); LookUpPopupHitTest pressInfo = GetPressInfo(sender as PopupLookUpEditForm); if (upTest.HitType == pressInfo.HitType && upTest.Index == pressInfo.Index && Math.Abs(upTest.Point.X - pressInfo.Point.X) < SystemInformation.DragSize.Width && (Math.Abs(upTest.Point.Y - pressInfo.Point.Y) < SystemInformation.DragSize.Height) && upTest.HitType == DevExpress.XtraEditors.Popup.LookUpPopupHitType.Header) { vi.AutoSearchHeaderIndex = upTest.Index; SavePopupParams(popupForm); } }
void SavePopupParams(PopupLookUpEditForm popupForm) { MethodInfo mi = typeof(PopupLookUpEditForm).GetMethod("SavePopupParams", BindingFlags.Instance | BindingFlags.NonPublic); mi.Invoke(popupForm, null); }
private LookUpPopupHitTest GetPressInfo(PopupLookUpEditForm popupForm) { FieldInfo fi = typeof(PopupLookUpEditForm).GetField("_pressInfo", BindingFlags.NonPublic | BindingFlags.Instance); return(fi.GetValue(popupForm) as LookUpPopupHitTest); }
private PopupLookUpEditFormViewInfo GetPopupFormViewInfo(PopupLookUpEditForm popupForm) { var pi = typeof(PopupBaseForm).GetProperty("ViewInfo", BindingFlags.NonPublic | BindingFlags.Instance); return((PopupLookUpEditFormViewInfo)pi.GetValue(popupForm)); }