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.
Version imprimable
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 ?Citation:
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,
- ...
ça dépens comment tu as remplit ton datagridview
Divers solution, choisi celle qui correspond à ton conctext
ouCode:MonDataGridview.DataSource=Nothing
ouCode:MonBindingSource.clear
ouCode:MonBindingNavigator.BindingSource.Clear
etc...Code: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:
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
8O explique davantage le contexte :Citation:
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 ...
Pourquoi garder 1000 lignes vierges ??:roll:
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 !
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:
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:
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:
1
2MyBindingSource.Filter="1=0" ;
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 formCitation:
J'ai pas compris "mybindingsource" quelle est cette variable
Code:
1
2
3 en C# : BindingSource myBindingSource ; en VB (mais je suis pas sûr) : Dim myBindingSource As BindingSource
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: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.