Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

Hit Information

  • 2 minutes to read

Hit testing allows you to recognize which element is located at the specified screen coordinates. For instance, you may have to determine which part of a View a user has clicked or double-clicked. To obtain this information, use the TableView.CalcHitInfo method (CardView.CalcHitInfo in a card view, TreeListView.CalcHitInfo in a treelist view). This method accepts a test dependency object and returns the hit info object, containing information about the test object’s position within a view.

TableView_HitInfo_cd

Each type of View provides its own hit info object (see the table below):

Hit Info Object Description
GridViewHitInfoBase Serves as the base for classes providing information about a specific object within a View.
TableViewHitInfo Contains the information about a specific object within a table view.
CardViewHitInfo Contains the information about a specific object within a card view.
TreeListViewHitInfo Contains the information about a specific object within a treelist view.

Properties provided by hit info objects allow you to obtain:

To get Hit-Test information of a detail grid, call master grid methods.

#Example

This example shows how to determine which element in a table view is located under the mouse pointer.

private void grid_MouseMove(object sender, MouseEventArgs e) {
    TableViewHitInfo hi =
        ((TableView)grid.View).CalcHitInfo(e.OriginalSource as DependencyObject);
    textBlock.Text = hi.HitTest.ToString();
}