Bonjour,
Comment je peut vider tous les lignes d'un datagridview qu'a le nom 'Dg' que j'ai lui remplie a partir d'une base de donné. Bien sur je veux une solution en utilisant le code.
Bonjour,
Comment je peut vider tous les lignes d'un datagridview qu'a le nom 'Dg' que j'ai lui remplie a partir d'une base de donné. Bien sur je veux une solution en utilisant le code.
Comment ?remplie a partir d'une base de donnée
- "à la main",
- une table de la base de donnée étant le DataSource du DataGridView,
- via une DataTable liée au DataGridView par un bindingSource,
- ...
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
ça dépens comment tu as remplit ton datagridview
Divers solution, choisi celle qui correspond à ton conctext
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonDataGridview.DataSource=Nothing
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonBindingSource.clear
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonBindingNavigator.BindingSource.Clear
etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonDataGridview.Rows.clear
Merci pour les propositions mais je veux effacer seulement les contenus des lignes mais la table je veux quelle reste afficher.
j'ai la solution ci dessous mais elle contient une boucle.je veux un solution pareille mais sans boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 For i = 0 To 1000 Dg.Rows(i).Cells(1).Value = "" Dg.Rows(i).Cells(3).Value = "" Dg.Rows(i).Cells(0).Value = "" Dg.Rows(i).Cells(2).Value = "" Next
explique davantage le contexte :je veux effacer seulement les contenus des lignes, mais la table je veux quelle reste affichée.
Sinon, il suffirait par exemple d'affecter à la ForeColor de la DataGridView la BackGroundColor ...
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Pourquoi garder 1000 lignes vierges ??
Bonjour,
Non j'ai ne va garder le datagridview vide mais parfois j'ai besoin de vider le datagridview qui peut contenir 1000 ligne et le remplir après.
donc j ai besoin d'une solution.
Tu n'as pas répondu à la question de mon premier post !
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Bonjour,
je suis désolé de ne pas vous répondre je suis débutant en VB.net je ne peut pas vous réponde mais j'ai lui remplie en utilisant le code ci dessous.
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 '*************************************importer de la base************************************************** Dim dst As New DataSet ' table=inserer la table que vous vouller Dim adpt As New SqlDataAdapter("select * from FACTURELIGNE where LREF=" & Me.txtCustomComplete.Text & " ", con) adpt.Fill(dst, "table") ''table(1)=table("nom table") '' item(0)=item(indice ou ce trouve la colone) Dim k As Integer Dim i As Integer = 0 For k = 0 To dst.Tables("table").Rows.Count - 1 Dg.Rows(i).Cells(1).Value = dst.Tables("table").Rows(k).Item(16) & vbCrLf Dg.Rows(i).Cells(3).Value = dst.Tables("table").Rows(k).Item(13) & vbCrLf Dg.Rows(i).Cells(0).Value = dst.Tables("table").Rows(k).Item(8) & vbCrLf Dg.Rows(i).Cells(2).Value = dst.Tables("table").Rows(k).Item(12) & vbCrLf i = i + 1 Next
Il serait préférable de lier la DataGridView à la DataTable via un BindibngSource.On voit alors toutes les colonnes de la table.
Pour montrer quelques colonnes en particulier, on jouera sur la propriété "Visible" des columns du DataGridView.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 myBindingSource = new BindingSource(); myBindingSource.DataSource = dst ; myBindingSource.DataMember = dst.Tables[0].TableName; Dg.DataSource = myBindingSource;
Pour montrer quelques lignes répondant à un critère, on utilisera la propriété "Filter" du BindingSource.
En particulier, pour montrer 0 lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2MyBindingSource.Filter="1=0" ;
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Bonjour,
merci pour l'aide mais J'ai pas compris "mybindingsource" quelle est cette variable,je suis un débutant.
C'est une variable à définir au niveau de ta formJ'ai pas compris "mybindingsource" quelle est cette variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 en C# : BindingSource myBindingSource ; en VB (mais je suis pas sûr) : Dim myBindingSource As BindingSource
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
C'est un objet qui te permet de lier ta source (datatable) avec ton datagridview.
Mais pour toi en tant que débutant je pense que l'on peut faire plus simple.
Ensuite va dans ton formulaire clique sur ton datagridview en haut à droite tu auras une petit flèche, clique dessus et clique sur Modifier colonne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dg.DataSource = = dst.Tables[0]
A partir de la fenêtre qui va s'ouvrir tu peux ajouter/modifier/supprimer des colonnes.
Pour que ta colonne soit rattaché à ta source il te suffit juste de mettre dans le champ datamember le nom du champ de ta table SQL.
tout ça tu peux le faire par le code mais pour un débutant plus simple par là et plus graphique.
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