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 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); } }