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; }
protected override void CheckMouseCursor(LookUpPopupHitTest ht) { if (prevPoint.X != ht.Point.X || prevPoint.Y != ht.Point.Y) { prevPoint = ht.Point; LookUpEditHints le = this.OwnerEdit as LookUpEditHints; LookUpColumnInfo column; int columnPos = -1; for (int i = 0; i < this.OwnerEdit.Properties.Columns.Count; i++) { column = this.OwnerEdit.Properties.Columns[i]; if (column.FieldName == le.Properties.DescriptionField) { columnPos = i; break; } } if (columnPos != -1) { if (ht.HitType == LookUpPopupHitType.Row) { if (ht.Index != prevRowIndex) { tt.HideHint(); prevRowIndex = ht.Index; } tt.ShowHint(dt.Rows[ht.Index][columnPos].ToString()); } } } base.CheckMouseCursor(ht); }
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); } }
protected override void OnMouseDown(MouseEventArgs e) { LookUpPopupHitTest _pressInfo = ViewInfo.GetHitTest(new Point(e.X, e.Y)); if (_pressInfo.HitType == LookUpPopupHitType.Header) { if (SelectedIndex > 0) { SelectedIndex--; } else if (Filter.RowCount > 1) { SelectedIndex++; } ViewInfo.AutoSearchHeaderIndex = _pressInfo.Index; LayoutChanged(); } base.OnMouseDown(e); }