Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ascenseurs dans les Datagrid [ Archives Visual Basic / Divers ] (chris_brabant)

mercredi 11 janvier 2006 à 14:16:19 | ascenseurs dans les Datagrid

chris_brabant

Bonjour
en VB.NET, losque je désactive un Datagrid en mettant la propriété Enabled à False, les ascenseurs de la DataGrid disparaissent, mais ne réapparaissent pas lorsque je remets la propriété Enabled à True, dans le cas où une ligne a été ajoutée au DataGrid.
Il faut redimensionner le Form pour qu'ils reviennent.

Si aucune ligne n'est ajoutée, les ascenseurs réapparaissent.

Voici un exemple :
(les 4 boutons doivent être cliqués dans l'ordre de 1 à 4)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim dw As dataview

Dim dt As DataTable

Dim v(2) As Object

Dim dgs As DataGridTableStyle

Try

Me.DataGrid1.AlternatingBackColor = Color.Beige

dt = New DataTable("TOTO")

dt.Columns.Add("col1", System.Type.GetType("System.String"))

dt.Columns.Add("col2", System.Type.GetType("System.String"))

dt.Columns.Add("col3", System.Type.GetType("System.String"))

v(0) = "v1"

v(1) = "v2"

v(2) = "v3"

dt.Rows.Add(v)

v(0) = "c1"

v(1) = "c2"

v(2) = "c3"

dt.Rows.Add(v)

v(0) = "g1"

v(1) = "g2"

v(2) = "g3"

dt.Rows.Add(v)

v(0) = "t1"

v(1) = "t2"

v(2) = "t3"

dt.Rows.Add(v)

v(0) = "s1"

v(1) = "s2"

v(2) = "s3"

dt.Rows.Add(v)

v(0) = "j1"

v(1) = "j2"

v(2) = "j3"

dt.Rows.Add(v)

v(0) = "k1"

v(1) = "k2"

v(2) = "k3"

dt.Rows.Add(v)

v(0) = "jj1"

v(1) = "jj2"

v(2) = "jj3"

dt.Rows.Add(v)

dw = New DataView(dt)

dw.AllowNew = False

dw.AllowEdit = False

dw.AllowDelete = False

dw.Sort = "col1"

Me.DataGrid1.SetDataBinding(dw, "")

dgs = New DataGridTableStyle

dgs.MappingName = "TOTO"

dgs.AlternatingBackColor = Color.Beige

Me.DataGrid1.TableStyles.Add(dgs)

Me.Button1.Enabled = False

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Me.DataGrid1.Enabled = False

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Dim v(2) As Object

Dim dw As DataView

Dim dt As DataTable

dw = Me.DataGrid1.DataSource

dt = dw.Table

v(0) = "ajout1"

v(1) = "ajout2"

v(2) = "ajout3"

dt.Rows.Add(v)

Me.Button4.Enabled = False

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim dw As DataView

Dim dt As DataTable

dw = Me.DataGrid1.DataSource

dt = dw.Table

Me.DataGrid1.Enabled = True

End Sub


=====================================================================
Merci d'avance
Chris


mercredi 11 janvier 2006 à 14:21:14 | Re : ascenseurs dans les Datagrid

chris_brabant

Pardon, dans  Button3_Click il faut lire

Me.Button3.Enabled = False

Chris


mercredi 11 janvier 2006 à 21:55:58 | Re : ascenseurs dans les Datagrid

chris_brabant

bon, il me semble que j'ai trouvé tout seul

apparemment il faut utiliser :

Me.Datagrid1.SuspendLayout juste avant de mettre Datagrid.Enabled à False

Puis

Ajouter la ligne dans le Datagrid

Puis

Me.Datagrid1.ResumeLayout juste après avoir remis Datagrid.Enabled à True

Si quelqu'un peut confirmer...

Chris



Cette discussion est classé dans : system, add, rows, dt, dw


Répondre à ce message

Sujets en rapport avec ce message

remplir une datatable apartir d un datagrid [ par ghizounette ] s.v.p j ai un problem alors j ai une datagrid et moi je veux lire apartir de cette datagrid et stoker les donnée dans un datatable j ai deja fais c Programmation 3D [ par papse ] Bonjour à tous vous verez un un code ci-dessous que je veux exécuter sur VB 2008 mais ya messsage d'erreur qui me dit que : MeshGeometry3D t Base de données à plusieurs tables [ par java_Ado ] Bonsoir !!!!g une application  à realisé elle doit etre relier a une base de données constitué de  4 tables alors chaque clé primaire d une table est Probleme DATASET suivant resultat requete sql [ par kowalska ] bonjour a tous, voila je recupére une liste de ma class métier par rapport a ma requete. Tous se passe pour le mieux sauf que j'ai recupere la dernie pb pour effacer les rows d'un datagridview [ par arpege ] j'ai un message d'erreur lorsque je veuxeffacer les enregistrements de mon datagridview a partir d'un click_button .le datagrid se charge lors du form Datagrid : Afficher directement les lignes enfants sans passer par un lien [ par piwy ] Bonjour, j'ai un datagrid sur lequel j'essaye de faire une gestion Child / Parent. Je m'explique : J'essaye de reproduire une interface similaire a ce Gros souci avec un datagridview [ par jeanmarc1234 ] bonjour, nouveau en VB 2005 et sur ce forum, j'ai une question concernant le datagridview.je crée un petit logiciel de gestion de compte, grace à un c Requete sql en databound [ par EDDY34210 ] Bonjour, je débute en vb.net et n'ayant pas une formation de développeur je tatonne pas mal...Je stocke des données en variables de session et souhait Petit probleme de password [ par bricesw2000 ] Bonjour à tous, c'est mon premier post sur ce forum mais ce n'est surement pas le dernier... je dois faire un programme pour creer, modifier ou sup [.NET] Mise à jour Bdd [ par Sniper_Vgaerr ] Bonjour à tous,J'ai un petit souci dans mon programme VB.NET. J'ai crée un programme de gestion de fiches clients ainsi que de classeurs, qui correspo


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.