2017-10-16 11 views
0

J'ai des fichiers que je représente en utilisant un DataGridView. Je stocke mes données sur un fichier txt, par exemple:Comment supprimer un fichier en utilisant un DataGridView?

name|adress|phonenumber|NIF 

(j'utiliser un | pour séparer les variables afin qu'ils puissent être lus et trouvés facilement par la suite ...)

Mais ce si je veux supprimer une ligne de texte du fichier afin que je puisse actualiser le dataGridView plus tard sans cette ligne de texte? Par exemple, je veux supprimer la troisième ligne d'un dataGridView.

Data Grid View with some Rows

Comment puis-je supprimer la ligne dans mon dossier?

+0

Avec 'ligne', voulez-vous dire une ligne ou une colonne, ou juste une cellule? – Steven

+0

La ligne entière. –

+0

Votre question concerne-t-elle spécifiquement les grilles de données ... ou savez-vous essentiellement comment supprimer la ligne de la grille et demander comment supprimer des lignes dans des fichiers texte? Généralement, la façon dont la suppression est faite dans les fichiers texte est juste d'écrire le tout à nouveau - moins la ligne que vous ne voulez pas. Les fichiers texte manquent des éléments internes structurés d'une base de données et ne sont pas un excellent choix si vous souhaitez que les mises à jour soient immédiatement répercutées sur le disque (par rapport à un fichier => Charger et Fichier => Enregistrer le type de workflow) – HostileFork

Répondre

0

Je vous suggère de faire un nouveau bouton de suppression sur ce formulaire, et d'utiliser ce bouton pour supprimer une ligne après avoir sélectionné une, quelque chose dans les lignes de ce:

private void btnDelete_Click(object sender, EventArgs e) 
{ 
     dataGridView1.Rows.RemoveAt(e.rowindex); 
} 

Ensuite, enregistrez le datagridview en votre fichier .txt pour qu'il reste sauvegardé. Une fois sécurisé, vous pouvez utiliser de nouveau l'actualisation pour récupérer le DataGrid actuel.