DataGridView: cambiar cursor del raton en cierta columna

10/11/2007 - 15:52 por AT Baez | Informe spam
Hola grupo, hacia algun tiempo que no venia por aqui. Un atento saludo a
todos,
Tengo la siguiente consulta:
En un datagridwiew como hago para que el cursor del raton cambie al pasar el
mismo sobre "una determinada columna"?
Tengo lo siguiente para, por ejemplo obtener la direccion de una celda:
{
DataGridView dgrid = (DataGridView)sender; string msg =
String.Format("Row: {0}, Column: {1}",
dgrid.CurrentCell.RowIndex, dgrid.CurrentCell.ColumnIndex);
MessageBox.Show(msg, "Current Cell");
}
Pero esto solo me funciona en el evento click; en el "MouseHover" que es el
que yo quiero me devuelve la celda seleccionada, pero NO aquella sobre la
cual ha pasado el raton.
Apreciaria vuestra ayuda por favor; muchas gracias de antemano,
Alberto
 

Leer las respuestas

#1 Luis Miguel Blanco
11/11/2007 - 12:00 | Informe spam
Hola Alberto

Puedes utilizar el evento CellMouseMove del DataGridView para cambiar el
cursor cuando se posicione en una columna, de forma similar a como puedes ver
en el siguiente bloque de código.

//--
private Cursor curAnterior = null;
//
private void DataGridView1_CellMouseMove(object sender,
System.Windows.Forms.DataGridViewCellMouseEventArgs e)
{
if (this.DataGridView1.Columns(e.ColumnIndex).Name == "ListPrice")
{
this.DataGridView1.Cursor = Cursors.Hand;
}
else
{
this.DataGridView1.Cursor = curAnterior;
}
}
//--

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"AT Baez" wrote:

Hola grupo, hacia algun tiempo que no venia por aqui. Un atento saludo a
todos,
Tengo la siguiente consulta:
En un datagridwiew como hago para que el cursor del raton cambie al pasar el
mismo sobre "una determinada columna"?
Tengo lo siguiente para, por ejemplo obtener la direccion de una celda:
{
DataGridView dgrid = (DataGridView)sender; string msg =
String.Format("Row: {0}, Column: {1}",
dgrid.CurrentCell.RowIndex, dgrid.CurrentCell.ColumnIndex);
MessageBox.Show(msg, "Current Cell");
}
Pero esto solo me funciona en el evento click; en el "MouseHover" que es el
que yo quiero me devuelve la celda seleccionada, pero NO aquella sobre la
cual ha pasado el raton.
Apreciaria vuestra ayuda por favor; muchas gracias de antemano,
Alberto



Preguntas similares