2015-08-08 4 views
0

Я положил изображение в конце всех строк datagridview, чтобы удалить строку при нажатии. enter image description here Я хочу изменить цвет этого изображения на конкретную ячейку mouseover (Inorder, чтобы указать, что это интерактивная кнопка для пользователя).Как определить конкретную ячейку, зависающую в DataGridView

Однако во всех решениях я обнаружил, что полная развертка DGV описана. Что мне нужно: узнайте, как найти определенную ячейку , зависшую от во время наложения мыши.

+1

Что вы ориентируетесь: Winforms? WPF? ASP? ... ?? __Always__ соответствующим образом помечайте свой вопрос! - Для winforms: посмотрите [DataGridView.Hittest] (https://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.hittest%28v=vs.110%29.aspx) ! - Также обратите внимание, что MouseHover будет срабатывать только один раз на MouseEnter. Поэтому вам может понадобиться немного больше логики или перейти непосредственно к MouseMove. – TaW

ответ

1

Если это WindowsForms:

//when mouse is over cell 
    private void dataGridView1_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e) 
    { 
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0) 
     { 
      dataGridView1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.Black; 
     } 
    } 
//when mouse is leaving cell 
    private void dataGridView1_CellMouseLeave(object sender, DataGridViewCellEventArgs e) 
    { 
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0) 
     { 
      dataGridView1[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White; 
     } 
    } 
Смежные вопросы