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
 

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


Preguntas similares