No cambiar tamaño de las celdas

30/08/2004 - 15:09 por Carmelo Gonzalez | Informe spam
Hola amigos!!!

Como puedo hacer para que los usuarios no puedan cambiar el alto o el ancho
de una fila o columna de un datagrid

Gracias
Carmelo Gonzalez

Preguntas similare

Leer las respuestas

#1 Yosall
31/08/2004 - 05:33 | Informe spam
Mira para evitar que el usuario modifique el tamaño de tu columna
Primero creamos una clase que herede de Datagrid y sobrescribimos el evento
OnMouseMove
Donde capturaremos el momento en que el usuario intente cambiar el tamaño de
la columna

El código es el siguiente

Public Class MiDatagrid
Inherits System.Windows.Forms.DataGrid

Protected Overrides Sub OnMouseMove(ByVal e As
System.Windows.Forms.MouseEventArgs)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo Me.HitTest(New Point(e.X, e.Y))

If hti.Type = System.Windows.Forms.DataGrid.HitTestType.ColumnResize
Then
Return
End If
MyBase.OnMouseMove(e)
End Sub
End Class

bien con esta clase, debes de crear tu data grid

debes de sustituir la declaración dentro de tu formulario

Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid

por

Friend WithEvents DataGrid1 As MiDataGrid

y

Me.DataGrid1 = New System.Windows.Forms.DataGrid

Por

Me.DataGrid1 = New MiDataGrid

Y eso es todo listo ahora el usuario no podrá modificar el tamaño de tus
columnas



Eduardo Puchades Fuentes
MCSD .NET
-Quien solo busca el placer del cuerpo
ha olvidado que tiene cerebro-




"Carmelo Gonzalez" escribió en el mensaje
news:
Hola amigos!!!

Como puedo hacer para que los usuarios no puedan cambiar el alto o el


ancho
de una fila o columna de un datagrid

Gracias
Carmelo Gonzalez


Respuesta Responder a este mensaje
#2 Yosall
31/08/2004 - 05:40 | Informe spam
Si quieres aprender mas del control DataGrid te recomiendo esta liga

http://www.panoramabox.com/GoPub.aspx?IdObj11


Eduardo Puchades Fuentes
MCSD .NET
-Quien solo busca el placer del cuerpo
ha olvidado que tiene cerebro-

"Yosall" escribió en el mensaje
news:


Mira para evitar que el usuario modifique el tamaño de tu columna
Primero creamos una clase que herede de Datagrid y sobrescribimos el


evento
OnMouseMove
Donde capturaremos el momento en que el usuario intente cambiar el tamaño


de
la columna

El código es el siguiente

Public Class MiDatagrid
Inherits System.Windows.Forms.DataGrid

Protected Overrides Sub OnMouseMove(ByVal e As
System.Windows.Forms.MouseEventArgs)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo > Me.HitTest(New Point(e.X, e.Y))

If hti.Type System.Windows.Forms.DataGrid.HitTestType.ColumnResize
Then
Return
End If
MyBase.OnMouseMove(e)
End Sub
End Class

bien con esta clase, debes de crear tu data grid

debes de sustituir la declaración dentro de tu formulario

Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid

por

Friend WithEvents DataGrid1 As MiDataGrid

y

Me.DataGrid1 = New System.Windows.Forms.DataGrid

Por

Me.DataGrid1 = New MiDataGrid

Y eso es todo listo ahora el usuario no podrá modificar el tamaño de tus
columnas



Eduardo Puchades Fuentes
MCSD .NET
-Quien solo busca el placer del cuerpo
ha olvidado que tiene cerebro-




"Carmelo Gonzalez" escribió en el mensaje
news:
> Hola amigos!!!
>
> Como puedo hacer para que los usuarios no puedan cambiar el alto o el
ancho
> de una fila o columna de un datagrid
>
> Gracias
> Carmelo Gonzalez
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida