Whet it is needed:
You want to select item under mouse programmatically when opening for example context menu
Next code portion does this
private void xxx_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
for (int i = 0; i < xxx.Items.Count; i++)
{
Rectangle rectangle = xxx.GetItemRectangle(i);
if ((e.Y >= rectangle.Y) && (e.Y < (rectangle.Y + rectangle.Height)))
xxx.SelectedItem = xxx.Items[i];
}
}
}