Bonjour,
Voilà j'ai une gridview qui affiche les résultats d'une bdd dont une colonne correspond à une couleur.
J'aimerais que la ligne de ma gv soit de la couleur présente dans la base de données.
Merci
Bonjour,
Voilà j'ai une gridview qui affiche les résultats d'une bdd dont une colonne correspond à une couleur.
J'aimerais que la ligne de ma gv soit de la couleur présente dans la base de données.
Merci
voilà le code behind
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Dim con As New SqlConnection Dim com As New SqlCommand Dim da As New SqlDataAdapter Dim dr As SqlDataReader com.CommandText = "select * from voiture" con.ConnectionString = "Data Source=DEVBV;Initial Catalog=CHOSE;User ID=sa" con.Open() com.Connection = con da.SelectCommand = com da.Fill(dt) dr = com.ExecuteReader Do While dr.Read gv_voiture.RowStyle.BackColor = Drawing.Color.dr("couleur") Loop gv_voiture.DataSource = dvVoiture gv_voiture.DataBind()
En fait dans ma base de données j'ai un champ qui correspond à une couleur que j'ai selectionné parmi les couleurs de system.drawing.color.
Ce champ est affiché dans la datagrid et je voudrais que la ligne de la dtagrid se colore avec cette couleur.
Je pense qu'il faut utiliser l'évènement databound et gv.rowsstyle.backcolor mais je ne sais pas comment??
Merci d'avance
Du genre :
Mais j'aimerais remplacer aqua par color mais j'ai un problème de transtypage....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Protected Sub gv_voiture_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles gv_voiture.DataBound Dim color As DataRow color = dt.Rows.Item(2) Response.Write(color) gv_voiture.RowStyle.BackColor = Drawing.Color.aqua End Sub
Merci
comment convertir une valeur de textbox récupérer dans un dridview en system.drawing.color....
il me met une valeur de type system.ui.webcontrols ne peut être convertie en system.drawing color!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Protected Sub gv_voiture_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv_voiture.RowDataBound Dim color As System.Drawing.Color color = (e.Row.Cells(3).Controls(0), System.Drawing.Color).color gv_voiture.RowStyle.BackColor = color End Sub
Je me trompe à quel moment??
Merci d'avance
Essai dans ton événement RowDataBound:
Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if e.Row.RowType = DataControlRowType.DataRow then DataRowView rowView = CType(e.Row.DataItem, DataRowView) e.Row.BackColor = Drawing.Color.FromName(CType(rowView("TonChampDeCouleur"), String)) end if
Mehdi Feki : Modérateur .Net
Je te remercie beaucoup, cela marche parfaitement!
Merci encore
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager