Ravi Sargam Ответов: 3

Изменение курсора мыши на Datagridviewcell Hover


У меня есть DataGridView (dgv), как это
No name Edit(Link column)
1   A   Edit
2   B   Edit
3   C   Edit

Я хочу отобразить курсор ожидания, если он находится в ячейке редактирования, где No=2
и ручной курсор для восстановления записей.
заранее спасибо

Shemeemsha (ഷെമീംഷ)

Почему вы не используете для этого css?

3 Ответов

Рейтинг:
13

VJ Reddy

То CellMouseEnter случае DataGridView управление может быть использовано для этой цели, как показано ниже

private void dataGridView1_CellMouseEnter(object sender, DataGridViewCellEventArgs e) 
{
    //Skip the Column and Row headers
    if (e.ColumnIndex < 0 || e.RowIndex < 0) {
        return;
    }
    var dataGridView = (sender as DataGridView);
    //Check the condition as per the requirement casting the cell value to the appropriate type
    if (e.ColumnIndex == 2 && (string)dataGridView.Rows[e.RowIndex].Cells[0].Value=="2")
        dataGridView.Cursor = Cursors.WaitCursor;
    else
        dataGridView.Cursor = Cursors.Hand;
}


Member 14028150

после перемещения из первой строки в заголовок курсор не изменится на значение по умолчанию

Рейтинг:
1

ma4science

private void YourDataGrideView_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (YourDataGrideView.Columns[e.ColumnIndex]=='your col index')
            {
                YourDataGrideView.Cursor = Cursors.Hand;
            }
            else
                YourDataGrideView.Cursor = Cursors.Default;
        }

        private void YourDataGrideView_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
        {
            YourDataGrideView.Cursor = Cursors.Default ;
        }


Рейтинг:
0

Nilesh Patil Kolhapur

эй,
эта ссылка поможет вам
http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/67ca0792-b603-4255-a2d0-c608f7c8512d[^]

удача


Ravi Sargam

это не работает есть ли другой способ