J'ai créé une méthode DeleteSlectedItemListBox ci-dessous qui a un code qui a supprimé un élément sélectionné dans la zone de liste lorsque le bouton Supprimer a été cliqué. Cependant, cela ne semble pas fonctionner.Comment supprimer l'élément sélectionné d'une liste
Le code doit également supprimer le contenu de la zone de liste dans le fichier texte. Comment est-ce que je fais cela?
private void DeleteSelectedItemListBox()
{
DataTable dt = new DataTable();
string FileName = (@"C: \Users\StanleyM\Desktop\PhoneBook\PhoneBook\bin\Debug\Personal.text");
StreamReader streamReader = new StreamReader(FileName);
string line = "";
int Counter = -1;
while ((line = streamReader.ReadLine()) != null)
{
foreach (var item in line)
{
if (item.ToString() == SelectedItem.ToString())
{
Counter--;
dt.Clear();
ListBox.Remove(line);
}
}
}
}
Merci Giltanas, –
Je reçois l'erreur suivante lorsque je clique sur le bouton supprimé System.IO.IOException: 'Le processus ne peut pas accéder au fichier' C: \ Users \ StanleyM \ Desktop \ PhoneBook \ PhoneBook \ bin \ Debug \ Personal.text 'car il est utilisé par un autre processus.' –
Cela pourrait fonctionner. Peut-être votre fichier est ouvert à partir d'un autre endroit et non fermé, ou vous l'avez ouvert avec un autre programme – Giltanas