edytowanie wersu listBoxa za pomocą textBoxa

0

Skończyłem pisać projekt z którego jestem bardzo zadowolony ale chciałbym jeszcze żeby po nacisnieciu 2 razy na wers listBoxa pojawilo się kolejne okienko w którym będzie textbox i przycisk, który jak się naciśnie zmieni ten konkretny wers w pliku .txt .
zrobiłem pojawianie się nowego okienka oraz event wyłączenia okna po naciśnięciu zapisz jednak nie mam pomysłu jak zrobić to nadpisywanie konkretnego wersu w pliku txt

Liczę na waszą pomoc

0

To jest kod okna Przeglądaj

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace projekt_ksiazki
{
    public partial class przeg : Form
    {
        public przeg()
        {
            
            
            InitializeComponent();
            string path = (@"C:\ksiazki");
            string database = (@"C:\ksiazki\database.txt");
            string notatki = (@"C:\ksiazki\notatki.txt");

            if (!Directory.Exists(path))
                 Directory.CreateDirectory(path);

            if (!File.Exists(database))
                File.Create(database);
            if (!File.Exists(notatki))
                File.Create(notatki);
     
           


            using (StreamReader stRead = new StreamReader(database))  // czytanie danych z pliku database.txt
            {
                while (!stRead.EndOfStream)
                {
                    listBox1.Items.Add(stRead.ReadLine());
                }
            }

            using (StreamReader stRead = new StreamReader(notatki))  // czytanie danych z pliku notatki.txt
            {
                while (!stRead.EndOfStream)
                {
                    listBox3.Items.Add(stRead.ReadLine());
                }
            }


        }

        private void e(object sender, KeyPressEventArgs e) // wyłączenie pisania w comboboxie
        {
            e.Handled = true;

        }

        // wyszukiwarka 
        
        private void textBox1_TextChanged(object sender, EventArgs e) // text w polu wyszukiwarki się zmienił
        {
            
            listBox2.Items.Clear();
            string toFind = textBox1.Text;
            
            if (textBox1.Text == "") listBox2.Items.Clear();  // jezeli text w polu wyszukiwarki jest pusty, pole wynik szukania się wyczyści

            else  
            {
                foreach (string s in listBox1.Items)

                    if (s.Contains(toFind)) listBox2.Items.Add(s);
            }


            // koniec wyszukiwarki
        }
            


        private void listBox3_DoubleClick(object sender, EventArgs e)  // Double click na Notatki
        {
            Edytuj f = new Edytuj();
            f.ShowDialog();
        
        }

        private void listBox1_DoubleClick(object sender, EventArgs e)  // Double click na spis książek
        {
            Edytuj f = new Edytuj();
            f.ShowDialog();
        }

        private void listBox2_DoubleClick(object sender, EventArgs e)  // Double click na wyniki wyszukiwania
        {
            Edytuj f = new Edytuj();
            f.ShowDialog();
        }
    }
}
0

screenshot-20200303103128.png - Menu
screenshot-20200303103056.png -Dodawanie
screenshot-20200303103144.png -Przegladanie
screenshot-20200303103202.png - edytowanie ( to z czym mam problem )

0

ide teraz do szkoły, jak wrócę to może będą jakieś propozycje :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.