DataGridView.HitTestInfo ما يعادلها في Infragistics.الفوز.UltraWinGrid.UltraGrid?

StackOverflow https://stackoverflow.com/questions/71838

سؤال

لا أحد يعرف إذا كان Infragistics UltraGrid التحكم يوفر وظائف مماثلة لتلك التي من DataGridView.HitTestInfo?

هل كانت مفيدة؟

المحلول

تحقق هذا للخروج.

لا تحويل الإحداثيات ، ولكن استخدام Infragistics الشبكة الحدث (MouseEnterElement) للحصول على العنصر الذي الماوس حاليا تحوم فوق.

ربما يساعد.

نصائح أخرى

هناك .MousePosition المنشأة والتي ترجع System.Drawing.Point و "يحصل موقف الماوس في شاشة الإحداثيات" ولكن أنا باستخدام إصدار أقدم من UltraWinGrid (2003).

لديهم تجريبية مجانية تحميل, حتى تستطيع أن ترى إذا كانت إضافته إلى أحدث وأكبر :o)

إذا كان لديك MouseEventHandler عن UltraGrid ثم يمكنك أن تفعل ما يلي:

UltraGrid grid = (UltraGrid)sender;

UIElement element = grid.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));

يمكنك ثم يلقي عنصر حسب المتوقع لها باستخدام نوع العنصر.GetContext():

 UltraGridCell cell = (UltraGridCell)element.GetContext(typeof(UltraGridCell));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top