Columna de tamaño fijo en Datagrid

28/08/2004 - 05:37 por Alvaro Regalado | Informe spam
Como puedo hacer para que el usuario no pueda cambiar el tamaño de una
columna de un Datagrid ??????


Thx, Alvaro.
 

Leer las respuestas

#1 Yosall
31/08/2004 - 05:32 | Informe spam
Ok, esta pregunta ya tiene días aquí así que vamos a darle solución

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-





"Alvaro Regalado" escribió en el mensaje
news:
Como puedo hacer para que el usuario no pueda cambiar el tamaño de una
columna de un Datagrid ??????


Thx, Alvaro.


Preguntas similares