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