Cuestiones sobre Windows.Forms.Datagrid

14/04/2004 - 09:29 por Carlos | Informe spam
Hola, tengo un formulario con un Datagrid que cargo a
partir de una consulta. He conseguido cambiarle unpoco de
aspecto modificando varias propiedades que afectan a
colores y demás.

Lo he puesto ReadOnly, pero aún sí, me sigue dejando
redimensionar el ancho de las columnas y las filas, y no
quiero que pase eso. Cómo puedo hacerlo ?.

También quisiera conseguir que no apareciera el Caption,
pero no sé si es posible.

Existe alguna mejora más que pueda aplicarle al Datagrid
para darle más vistosidad y mejorar notablemente su
aspecto visual ?.

Saludos a todos los del foro.
 

Leer las respuestas

#1 Pepe
14/04/2004 - 13:39 | Informe spam
2) You need a tablestyle to adjust the column width. You
need to create a
new datagrid to prevent the column and row resize.

Public Class NoResizeDataGrid

Inherits DataGrid

Protected Overrides Sub OnMouseDown(ByVal e As
System.Windows.Forms.MouseEventArgs)

Dim hti As DataGrid.HitTestInfo = Me.HitTest(New Point
(e.X, e.Y))

If hti.Type = DataGrid.HitTestType.ColumnResize Or
hti.Type DataGrid.HitTestType.RowResize Then

Return 'no baseclass call

End If

MyBase.OnMouseDown(e)

End Sub

Protected Overrides Sub OnMouseMove(ByVal e As
System.Windows.Forms.MouseEventArgs)

Dim hti As DataGrid.HitTestInfo = Me.HitTest(New Point
(e.X, e.Y))

If hti.Type = DataGrid.HitTestType.ColumnResize Or
hti.Type DataGrid.HitTestType.RowResize Then

Return 'no baseclass call

End If

MyBase.OnMouseMove(e)

End Sub

End Class

Preguntas similares