System.Windows.Forms.ListView.GetItemAt C# (CSharp) Method

GetItemAt() public method

public GetItemAt ( int x, int y ) : System.Windows.Forms.ListViewItem
x int
y int
return System.Windows.Forms.ListViewItem
		public ListViewItem GetItemAt (int x, int y)
		{
			Size item_size = ItemSize;
			for (int i = 0; i < items.Count; i++) {
				Point item_location = GetItemLocation (i);
				Rectangle item_rect = new Rectangle (item_location, item_size);
				if (item_rect.Contains (x, y))
					return items [i];
			}

			return null;
		}

Usage Example

		private void lstvwPermissoes_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			if (e.Button == MouseButtons.Left)
			{
				int colIndex = GetColumnIndex(e.X, e.Y);
				if (colIndex > 0)
				{
					ListViewItem item = lstvwUserPermissoes.GetItemAt(e.X, e.Y);
					if (CanChangePermission(currentTipoFunction, colIndex))
						ChangePermission((GISADataset.TrusteeRow)item.Tag, currentTipoFunction, item, colIndex);
				}
			}
		}
All Usage Examples Of System.Windows.Forms.ListView::GetItemAt
ListView