Есть ли способ изменить курсор на значение по умолчанию при наведении курсора на 2 столбца Listview?Изменение курсора при наведении курсора между двумя столбцами Listview
0
A
ответ
1
сделайте ваш вопрос понятным. ListView не обеспечивает событие наведения мыши для заголовка столбца. Если вы попытаетесь переместить указатель мыши на заголовок столбца, то вы не получите ни одного события, где вы можете определить, что мышь витает. Если вы говорите о клиентской области ListView Control, вы можете сделать это.
private void listView1_MouseMove(object sender, MouseEventArgs e)
{
if (r.Contains(e.Location))
return;
int columnIndex = getColumnIndex(e.Location);
if (columnIndex == 3)
listView1.Cursor = Cursors.Hand;
else
listView1.Cursor = Cursors.Default;
}
Rectangle r = Rectangle.Empty;
private int getColumnIndex(Point p)
{
r = Rectangle.Empty;
for (int i = 0; i < listView1.Columns.Count; i++)
{
r = new Rectangle(r.X + r.Width, 0, listView1.Columns[i].Width, listView1.Height);
if (r.Contains(p))
return i;
}
return -1;
}
0
Это непросто, но это возможно.
Основная стратегия состоит в том, чтобы прослушивать WM_SETCURSOR
в элементе управления заголовком ListView и внутри обработчика для этого сообщения, проверить, находится ли мышь над разделителем, который вы хотите, либо отменить сообщение (оставляет курсор по умолчанию), либо разрешить его продолжить (изменяет курсор).
ObjectListView делает именно это.
Смежные вопросы
- 1. HWND Изменение курсора при наведении курсора мыши
- 2. Изменение изображения при наведении курсора при масштабировании
- 3. Изменение курсора при наведении курсора мыши на неактивное приложение Windows
- 4. Изменение стиля курсора при наведении курсора на диаграмму Google
- 5. identfying ListView клеток при наведении курсора мыши
- 6. Изменение CSS при наведении курсора мыши
- 7. PyQt: Изменение курсора при наведении на кнопку
- 8. jQuery - Изменение яркости цветов при наведении курсора
- 9. Изменение фона при наведении курсора на css
- 10. Изменение курсора при наведении дочернего окна
- 11. JQuery Изменение изображений при наведении курсора мыши
- 12. Изменение CSS меню при наведении курсора цвета
- 13. При наведении курсора, изменение цвета и обратно
- 14. изменение цвета подменю при наведении курсора мыши
- 15. Изменение фона при наведении курсора с jQuery
- 16. Изменение курсора при зависании
- 17. Tricky задержки при наведении курсора
- 18. значок перехода при наведении курсора
- 19. Audio при наведении курсора мыши
- 20. Воспроизведение музыки при наведении курсора?
- 21. CSS при наведении курсора мыши
- 22. Описание кнопки при наведении курсора?
- 23. изображений при наведении курсора эффектов
- 24. Изменение положения курсора/курсора
- 25. Изменение цвета подэлементов по наведении курсора
- 26. Установка курсора между двумя цитатами
- 27. Изменение курсора при перетаскивании
- 28. фон перехода изображения при наведении курсора мыши
- 29. Остановить маркеры карт google от указателя курсора при наведении курсора?
- 30. Как изменить ListView границы при наведении курсора мыши и выбрала
Но можете ли вы не менять курсор Все время, когда вы перемещаетесь внутри списка? Я попробовал что-то подобное, но не получил его на работу. – spunit