Autore Topic: cambiare colore ad una specifica riga della gridview  (Letto 1135 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
cambiare colore ad una specifica riga della gridview
« il: 21 Aprile 2020, 16:34:41 »
Codice: [Seleziona]
If group = True Then
         GridView_Media.Row[i].Background = Color.LightGray
         Else
            GridView_Media.Row[i].Background = Color.Background
      Endif

errore:
non e' un oggetto dell'Fmain .....

mi accontenterei di cambiare il colore del font .....
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 05 Aprile 2023, 18:29:55 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #2 il: 21 Aprile 2020, 17:01:42 »
ok, grazie, speravo di evitare di dover scansionare tutta la riga :D

penso possa essere una buona aggunta al core di gmabas, quello di avre un "wrapper" per considerare un oggetto singolo la riga(i) o la colonna(j) .. speriamo la implementino :D
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #3 il: 21 Aprile 2020, 17:55:29 »
Non so se può esserti utile, ma un modo per farlo rapidamente può essere questo:
Codice: [Seleziona]
Public Sub Form_Open()

  With GridView1
    .Columns.Count = 5
    .Rows.Count = 50
  End With

End

Public Sub GridView1_Data(Row As Integer, Column As Integer)

  If Row Mod 2 = 0 Then GridView1.Data.Background = &HBFFFBF

End
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #4 il: 21 Aprile 2020, 19:54:21 »
... può essere questo:

Interessante soluzione: la riporterò in Wiki.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #5 il: 21 Aprile 2020, 20:00:08 »
 :)

La si può vedere bene all'opera in DBSpeedyTest nella Farm l'evento Data viene attivato da GridView1.Rows.Count.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #6 il: 21 Aprile 2020, 20:17:02 »
Però se in una cella della riga è presente del testo, questa cella non vede cambiare il colore del suo sfondo.  :-\

Codice: [Seleziona]
Public Sub Form_Open()

  Dim b As Byte
 
  With GridView1 
    .Columns.Count = 4 
    .Rows.Count = 8
  End With
 
  GridView1[0, 1].Text = "aaa"
 
  For b = 0 To GridView1.Columns.Max
    GridView1[b, b].Text = CStr(b)
  Next

End


Public Sub GridView1_Data(Row As Integer, Column As Integer)

  GridView1.Data.Background = &FF0000

End
« Ultima modifica: 21 Aprile 2020, 20:17:38 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #7 il: 21 Aprile 2020, 20:33:51 »
È per questo motivo che ti avevo indicato DBSpeedyTest, prova così:
Codice: [Seleziona]
Public Sub Form_Open()

  With GridView1
    .Columns.Count = 5
    .Rows.Count = 50
  End With

End

Public Sub GridView1_Data(Row As Integer, Column As Integer)

  GridView1.Data.Text = "aaa_" & Row & Column
  If Row Mod 2 = 0 Then GridView1.Data.Background = &HBFFFBF

End

Ora devo proprio dedicarmi al mio amore  :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:cambiare colore ad una specifica riga della gridview
« Risposta #8 il: 21 Aprile 2020, 20:50:31 »
Ora devo proprio dedicarmi al mio amore  :ciao:
...spero proprio si tratti della costruzione della Macchina del Tempo !   >:(
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »