Zapisanie struktury do list<>

0

Witam
Proszę o pomoc, mam stworzoną strukturę, tak to wygląda:

 {            
            Czytelnik oCzytelnik;
            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox6.Text == "" || textBox7.Text == "" || textBox8.Text == "")
            {
                MessageBox.Show("Proszę wypełnić wszystkie pola");
            }
            else
            {   
                oCzytelnik.nazwisko = textBox1.Text;
                oCzytelnik.imie = textBox2.Text;
                oCzytelnik.miasto = textBox4.Text;
                oCzytelnik.ulica = textBox6.Text;
                oCzytelnik.pesel = textBox3.Text;
                oCzytelnik.kod = textBox5.Text;
                oCzytelnik.nr_dom = textBox7.Text;
                oCzytelnik.nr_tel = textBox8.Text;  

                List<Czytelnik> ListaCzyt = new List<Czytelnik>();
                foreach (Czytelnik czytel in ListaCzyt)
                {
                    ListaCzyt.Add(czytel);
                }
                               
                this.Close();
            }     
        }

I Stworzyłem listę która będzie typem danych tej struktury i teraz nie wiem jak mam zapisać kolejne dane do tej listy
I jak ta lista może byc odczytywana jeśli okno do odczytania jest w oddzielnej formie, czyli jak przesyłać strukturę, zmienną miedzy formami.
Proszę o pomoc.

0

Za ten warunek to Cie zastrzelić powinni.

Żeby dodać do listy cokolwiek, to nie robisz tego w pętli. Ty tworzysz sobie obiekt oCzytelnik i uzupełniasz dane. Później musisz dodać właśnie ten obiekt do listy:

Lista.Add(oCzytelnik);

Przesyłanie możesz zrobić np. za pomocą zadeklarowania listy w jakiejś osobnej klasie i po prostu odwoływać się do niej.

0
Mrozu napisał(a)

a jak byś widział inaczej ten warunek?:D

Za pomocą Controls? Jakby tych textboxów było 534724242372 też byś tak sprawdzał?

0
List<Czytelnik> ListaCzyt = new List<Czytelnik>();
                foreach (Czytelnik czytel in ListaCzyt)
                {
                    ListaCzyt.Add(czytel);
                }

A cóż to za dziwny twór? Tworzysz nową pustą listę i po niej iterujesz (ofc ani razu) próbując dodawać do niej obiekty z niej samej?

1
allocer napisał(a)
Mrozu napisał(a)

a jak byś widział inaczej ten warunek?:D

Za pomocą Controls? Jakby tych textboxów było 534724242372 też byś tak sprawdzał?

A co jeśli są jeszcze jakieś textboxy które nie muszą być wypełnione? Najlepiej by to wszystko było chyba zrobić ErrorProviderem

0
MSM napisał(a)
allocer napisał(a)
Mrozu napisał(a)

a jak byś widział inaczej ten warunek?:D

Za pomocą Controls? Jakby tych textboxów było 534724242372 też byś tak sprawdzał?

A co jeśli są jeszcze jakieś textboxy które nie muszą być wypełnione? Najlepiej by to wszystko było chyba zrobić ErrorProviderem

Ale po jego warunku wnioskuje, że nie może być pustych textboxów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1