Dimensionar automáticamente la altura de las líneas de un DataGrid

2037 vistas

Primero tendremos que saber [iurl=91&all=0&fs=705#714]cómo modificar la altura de las líneas de un DataGrid[/iurl]. Usaremos esta clase (MiDataGrid) derivada de DataGrid y especialmente su método público setRowHeight.



vbnet
  1. Option Explicit On
  2. Option Strict On
  3.  
  4. Imports System
  5. Imports System.Drawing;
  6. Imports System.Reflection
  7. Imports System.Windows.Forms
  8.  
  9. Public Class MiDataGrid
  10.   Inherits DataGrid
  11.  
  12.   '...
  13.  
  14.   Public Sub AutoSizeRows()
  15.     Dim g As Graphics = Graphics.FromHwnd(Me.Handle)
  16.     Dim s As SizeF = g.MeasureString("test", Me.Font)
  17.     Dim h As Integer = Convert.ToInt32(s.Height)
  18.     h += 8
  19.     Me.setRowHeight(-1, h)
  20.     g.Dispose()
  21.   End Sub
  22.  
  23. End Class