Zapisanie struktury do list<>

Zapisanie struktury do list<>
GX
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
 {            
            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.

  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
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.

  • Rejestracja: dni
  • Ostatnio: dni
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ł?

M4
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
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?

msm
  • Rejestracja: dni
  • Ostatnio: dni
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

  • Rejestracja: dni
  • Ostatnio: dni
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.

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.