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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Yosall
31/08/2004 - 05:41 | Informe spam
Si quieres aprender mas sobre el control DataGrid te recominedo 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:
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.
>
>


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