15.10 - Listbox - na primeru Maturskog zadatka A10
Tekst zadatka: A10 - Ribolovačko društvo
Upiti za kreiranje i popunjavanje baze: A10_Ribari_RS (desni lik - Save Link As...)
Radimo samo prvu formu zadatka:
- deo: kreirati win.forms app i postaviti sve komponente na formu (radimo samo prvu formu)
Dodatak - za početno uputstvo kako se radi sa komponentom ListBox, pogledajte objašnjenje na sledećoj web stranici:
Uputstvo za rad:
- Prvo postaviti komponente: MenuStrip, TextBox, Label, ComboBox, ListBox
- Zatim isprogramirati dugme za izlaz: Application.Exit();
- Dvoklikom na formu, isprogramirati da se prilikom učitavanja forme popuni ListBox1 sa podacima iz tabele.
Savet: Ovo uraditi u posebnoj metodi koja se onda poziva iz Form1.Load().
Prvo treba da se prilikom inicijalizacije komponenti, u konstruktoru, podese tab stopovi za List box.Klik na dugme ispod da vidite primer kako se to može uraditi:
Klikni da vidiš kako podesiti ListBox u Form1() - Nakon InitializeComponent()
listBox1.UseCustomTabOffsets = true;
listBox1.CustomTabOffsets.Clear();
listBox1.CustomTabOffsets.Add(20);
listBox1.CustomTabOffsets.Add(95);
Drugi način:
listBox1.UseCustomTabOffsets = true;
listBox1.CustomTabOffsets.Clear();
int[] razmak = { 80, 180 };
listBox1.CustomTabOffsets.AddRange(razmak);
Objašnjenje:
- postavlja se da su razmaci (tab) Custom
- da ih sami podešavamo
a da se ne oslanjamo na podrazumevane vrednosti - Uklanjamo podrazumevane vrednosti za razmake
- uvodimo niz celih brojeva u koji smeštamo koliko piksela je za koji razmak
- taj niz ubacujemo kao CustomTabOffsets !
Zatim napraviti metodu UnesiListu() koja će se pozivati svaki put kada treba uneti listu sa podacima:
Klikni da vidiš šablon - - kako može da se unese lista -
void UnesiListu()
{
listBox1.Items.Clear();
***Connection konekcija = new ***Connection(konSTR);
string Upit = "SELECT stavka1, stavka2, stavka3 FROM NazivTabele";
try
{
konekcija.Open();
***Command komanda = new ***Command(Upit, konekcija);
***DataReader rd = komanda.ExecuteReader();
while (rd.Read())
{
listBox1.Items.Add(rd[0] + "\t" + rd[1] + "\t" + rd[2]);
}
}
catch (Exception a)
{
MessageBox.Show("Greška \n " + a.Message);
}
finally
{
konekcija.Close();
}
}
***
Šta se dešava kada se klikne na jedan red u listBox1:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string red = listBox1.Text;
string [] reci = red.Split('\t');
textBox1.Text = reci[0];
textBox2.Text = reci[1];
textBox3.Text = reci[2];
}
Last modified: Thursday, 15 October 2026, 10:19 AM