Aggiungere righe in una GridView da codice

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca

Per aggiungere da codice righe alla fine di una GridView, si può utilizzare il Metodo "GridView.Rows.Insert()".

Di seguito mostriamo un esempio, in cui viene aggiunta alla fine una riga a una GridView, ogni qual volta si fa clic su una qualsiasi riga della GridView:

Public Sub Form_Open()

 With GridView1
   .Columns.Count = 3
   .Rows.Count = 1
 End With

 With GridView1[0, 0]
   .RichText = GridView1.Rows.Count
 End With

 For b As Byte = 0 To GridView1.Columns.Max
   GridView1[0, b].Background = Color.Yellow
 Next

End


Public Sub GridView1_Click()

 GridView1.Rows.Insert(GridView1.Rows.Count)

 With GridView1[GridView1.Rows.Max, 0]
' Nella nuova nuova riga inserisce l'attuale numero crescente:
   .RichText = GridView1.Rows.Count
 End With

 For b As Byte = 0 To GridView1.Columns.Max
' Colora di giallo lo sfondo della nuova riga:
   GridView1[GridView1.Rows.Max, b].Background = Color.Yellow
 Next

End

E' comunque possibile anche applicare l'istruzione INC alla Proprietà ".Rows.Count":

Public Sub GridView1_Click()

 Inc GridView1.Rows.Count

 With GridView1[GridView1.Rows.Max, 0]
' Nella nuova nuova riga inserisce l'attuale numero crescente:
   .RichText = GridView1.Rows.Count
 End With

 For b As Byte = 0 To GridView1.Columns.Max
' Colora di giallo lo sfondo della nuova riga:
   GridView1[GridView1.Rows.Max, b].Background = Color.Yellow
 Next

End

Si può inoltre usare direttamente la Proprietà ".Rows.Count", aggiungendo ad essa il numero di righe desiderato:

Public Sub Form_Open()

 With GridView1
   .Rows.Count = 4
   .Columns.Count = 3
 End With

 For b As Byte = 0 To GridView1.Rows.Max
   GridView1[b, 0].Text = CStr(b)
 Next

End


Public Sub GridView1_Click()
 
 GridView1.Rows.Count = GridView1.Rows.Count + 1
 
 GridView1[GridView1.Rows.Max, 0].Text = CStr(GridView1.Rows.Max)
 
End