🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
2 messages
2 total messages Started by Unica Tue, 05 Aug 2003 12:47
[VB.NET] - datagrid control
#4500
Author: Unica
Date: Tue, 05 Aug 2003 12:47
22 lines
1941 bytes
Hallo,

ik wil in VB een datagrid gebruiken om numerieke waarden in te geven.
Voor het opslaan van deze gegevens wil ik geen database gebruiken maar een
array van 20 class objecten. Voor zover ik weet zou dat mogelijk moeten
zijn. De vraag is echter hoe doe je dat ?
Het array wordt gedeclareerd bij formload van het hoofdformulier.
Als ik de werkwijze volg om te linken aan bv. een access database lukt het
niet.
Moet die array al eens opgeslagen zijn op schijf?

Het is ook de bedoeling dat er in het datagrid berekende velden
terechtkomen.
Kan je rechtstreeks velden veranderen via VB code?

Of moet ik helemaal afzien van het datagrid pricipe en een andere manier
gebruiken.
Allemaal textboxen (13 * 20) gebruiken vind ik te omslachtig. :-)

Graag uw advies voor een dappere beginner.

Lieven Blindeman.
Re: [VB.NET] - datagrid control
#4501
Author: Robrecht Jacques
Date: Tue, 05 Aug 2003 17:03
44 lines
2222 bytes
Unica wrote:
> ik wil in VB een datagrid gebruiken om numerieke waarden in te geven.
> Voor het opslaan van deze gegevens wil ik geen database gebruiken
> maar een array van 20 class objecten. Voor zover ik weet zou dat
> mogelijk moeten zijn. De vraag is echter hoe doe je dat ?

dim myArray(20) as myClass, i as integer

with myGrid
 .redraw = false
 .cols = 10    '#cols die je nodig hebt
 .rows = 1
 .fixedrows = 0
 .fixedcols = 0
 for j = 0 to 9
   .textmatrix(0, j) = "Titel van die column"
 next j

 for i = lbound(myArray) to ubound(myArray)
   .rows = .rows + 1
   for j = 0 to 9
     .textmatrix(i, j) = myClass.someField
   next j
 next i
 .fixedrows = 1
 .redraw = true
end with

Of zoiets...

> Moet die array al eens opgeslagen zijn op schijf?

Met bovenstaande copieer je veld per veld alles in de grid.

> Het is ook de bedoeling dat er in het datagrid berekende velden
> terechtkomen.
> Kan je rechtstreeks velden veranderen via VB code?

Hoe bedoel je? Wanneer je ��n veld verandert dat er automatisch een ander
veld verandert?

Er is redelijk veel info te vinden over MSHFlexGrid.

Robrecht
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads