Infragistics(R) NetAdvantage(R) Windows Forms
GetAdjustableCursor Method
See Also  Example E-mail your feedback on this topic.
Infragistics.Win.UltraWinGrid Namespace > RowCellAreaUIElementBase Class : GetAdjustableCursor Method

point
The point that should be used to determine if the area is adjustable.
Returns the cursor to use over the adjustable area of the element.

Syntax

Visual Basic (Declaration) 
Public Overrides Function GetAdjustableCursor( _
   ByVal point As Point _
) As Cursor
C# 
public override Cursor GetAdjustableCursor( 
   Point point
)

Parameters

point
The point that should be used to determine if the area is adjustable.

Return Value

The cursor that should be used to represent an adjustable region.

Example

This sample hit tests an ultragrid for its Adjustable Elements.

Visual BasicCopy Code
Imports System.Diagnostics
Imports System.Collections
Imports Infragistics.Win
Imports System.Windows.Forms

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

	' Fill the grid with array data.
      Dim list As New ArrayList()

      list.AddRange(New Object() {"One", "Two"})
      Me.UltraGrid1.DataSource = list

  End Sub

  Private Sub UltraGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles UltraGrid1.MouseDown

      PrintAdjustableElementFromPt(New Point(e.X, e.Y))

  End Sub

  Private Sub PrintAdjustableElementFromPt(ByVal pt As Point)

	'Test for AdjustableElement under passed in point.
      Dim element As UIElement = Me.UltraGrid1.DisplayLayout.UIElement.AdjustableElementFromPoint(pt)

      If Not element Is Nothing Then

          Debug.WriteLine(element.GetType().ToString())

		  'If we have an AjustableElement, get its associated cursor.
          Dim cursor As Cursor = element.GetAdjustableCursor(pt)

          If (Not cursor Is Nothing) Then
              Debug.WriteLine("Cursor is adjustable")
          End If

          Debug.WriteLine("Not Adjustable")

      End If

  End Sub
C#Copy Code
using System.Diagnostics;
 using System.Collections;
 using Infragistics.Win;
 using System.Windows.Forms;


private void Form1_Load(object sender, System.EventArgs e)
{

	// Fill the grid with array data.
	ArrayList list = new ArrayList();

	list.AddRange(new object[] {"One","Two"});
	this.ultraGrid1.DataSource = list;

}

private void ultraGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{

	PrintAdjustableElementFromPt(new Point(e.X,e.Y));

}

private void PrintAdjustableElementFromPt(Point pt)
{

	// Test for AdjustableElement under passed in point.
	UIElement element = this.ultraGrid1.DisplayLayout.UIElement.AdjustableElementFromPoint(pt);
	
		
	if (null != element )
	{
		Debug.WriteLine(element.GetType().ToString());

		// If we have an AjustableElement, get its associated cursor.
		Cursor cursor = element.GetAdjustableCursor(pt);

		if (null != cursor)
			Debug.WriteLine("Cursor is adjustable");
	}
	else
		Debug.WriteLine("Not Adjustable");
}

See Also