[C#.NET]DataGrid Columns autosizen

Pagina: 1
Acties:

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Ik ben bezig met een applicatie die draait om een System.Windows.Forms.DataGrid, maar de data die ik daar invoer is variabel in lengte, en dan kloppen de breedtes van de kolommen niet.
Ik heb aleens geprobeerd om bij het laden van de data een Graphics-object van de datagrid op te vragen, en per kolom de maximale string lengte te meten, waarna ik de juiste DataGridColumnStyle.Width instel. Dit werkt echter niet, omdat dan de paint-method in de war raakt, en opeens 3x dezelfde datatable naastelkaar staat.
Blijkbaar mag je geen graphics-objecten buiten paint-eventhandlers en OnPaint-functies gebruiken. Maar zonder dat graphics-object kan ik de strings niet betrouwbaar meten.
Iemand een ander idee? Want om meteen een fixed-width lettertype te gebruiken... dat vreet veel teveel ruimte.

  • EfBe
  • Registratie: Januari 2000
  • Niet online
Antwoord 5.48:
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q877q

Bookmarken die FAQ btw.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
HELD!