2009-07-19 13 views
2

Comment effacer toutes les données et ne pas supprimer de données ou de colonne dans datagridview? Je souhaite d'abord effacer les données et interroger le résultat pour que le résultat ne soit pas dupliqué.Comment effacer toutes les données dans datagridview et cela n'affecterait pas dans les données de suppression

+0

S'il vous plaît préciser ce que vous entendez par « effacer toutes les données » - comment est-ce différent de supprimer les données? –

+0

quand je veux voir mon résultat. par exemple: "SELECT ColumnID, columnDesc des colonnes où groupDesc ​​= '" & ComboBox1.Text & "'" Je veux interroger ceci à mon résultat et il se produit un résultat en double dans mon datagridview, que je dois effacer d'abord et puis exécutez simplement la requête pour éviter mon résultat se produire résultat précédent. –

Répondre

3

Je ne suis pas sûr que je comprends ce que vous avez demandé, mais encore - Effacement de toutes les lignes de DataGridView est très simple:

dataGridView1.Rows.Clear(); 

En ce qui concerne les doublons de requête, vous pouvez utiliser SELECT DISTINCT . Et une autre chose: J'espère que votre code est seulement un exemple simplifié, car il est fortement exposé à SQL injections.

1

Si vous liez votre DataGridView par le biais d'un code, en utilisant la propriété DataSource, vous pouvez effacer DataGridView à l'aide du code suivant.

dataGridView1.DataSource=null;

Il ne supprimera pas les données de votre base de données, juste effacer votre DataGridView.

0

en vb.net vous pouvez utiliser:

datagridview1.Datasource = rien

mais il videra votre dataGridView1 et l'initialiser par défaut.

+0

Cette opération efface également les colonnes DataGrid, alors que, comme indiqué ci-dessous, dataGridView.DataSource.Clear() ne supprime que le contenu et laisse les colonnes et les paramètres tels quels. Donc, si vous ne chargez pas vos colonnes chaque fois que vous chargez des données (ce qui ne devrait pas être fait), ce n'est pas une bonne méthode. –

0

je dû modifier Sujith de ce qui suit:

DataGridView1.DataSource = DBNull.Value

0

Si DataGrid est lié aux données que vous devez faire:

dataGridView.DataSource = null; 
dataGridView.DataSource.Clear(); 

Si DataGrid est des données non consolidées pas besoin d'annuler la source de données:

dataGridView.DataSource.Clear(); 

Une autre astuce est:

dt.Columns.Clear(); 
dt.Rows.Clear(); 
dataGridView.DataSource = dt; 
Questions connexes