Ovo pitanje sam vec postavi, ali mi niko nije dao odgovor

Medjutim, cini mi se da si Sapphire najblizi odgovoru. Kako je sad vreme prolazilo i ja sam polako shvato da ovaj problem moram resiti preko nekih naprednijih klasa. Ipak trebaju mi tacnije klase koje u ovom mom slucaju mi mogu pomoci. Hajde ponovicu ono sto sam vec jednom izneo kao problem.
Primera: korisnik je kreirao 3 analize i upisao njihove granicne vrednosti, sto znaci da u Form1 se kreiraju i 3 TextBox-a za upis dobijenih vrednosti. Kada upisem vrednosti u sva tri TextBox-a on mi ispise lblStanje za sve tri vrednosti ispravno. Ali kada se vratim i pokusam vrednosti da korigujem (ako je bila prva vrednost LOW, onda neku vrednost koja je HIGH) onda se nista ne desava, to jest nema promene kod lblStanje.Text. Pracenjem realizacije funkcije txt_Leave video sam da on ustvari prodje koroz ceo kod ispravno ali da on ustvari samo ne menja lblStanje.Text jer mislim da dolazi u sukob sa predhodnim tekstom koji je postojao u lblStanje.Text.
Moje pitanje se svodi na to kako bi mogao da omogucim korekciju jednom unetih vrednosti i kako da omogucim da se te vrednosti upisane u TextBox-ove uskladiste u bazu?
Evo i koda:
Code:
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dsAnalizeBiohemije.tblAnalizeBiohemije' table. You can move, or remove it, as needed.
this.tblAnalizeBiohemijeTableAdapter.Fill(this.dsAnalizeBiohemije.tblAnalizeBiohemije);
// TODO: This line of code loads data into the 'dsObradaUzorka.tblObradaUzorka' table. You can move, or remove it, as needed.
this.tblObradaUzorkaTableAdapter.Fill(this.dsObradaUzorka.tblObradaUzorka);
Class1 conn1 = new Class1();
conn1.setSqlConnection();
clsFunc.odredjivanje_TotalRow("tblAnalizeBiohemije");
for (int i = 0; i <= clsVariables.sTotalRow; i++)
{
if (i != 0)
{
if (clsVariables.sAnaliza != "")
{
clsFunc.citanje_Podataka(i, "tblAnalizeBiohemije");
TextBox txt = new TextBox();
txt.Text = "";
txt.Enabled = false;
txt.Location = new System.Drawing.Point(clsVariables.sXtextBox, clsVariables.sYtextBox);
txt.Name = "textBox" + clsVariables.sID;
txt.Size = new System.Drawing.Size(100, 20);
txt.MouseLeave += new System.EventHandler(this.txt_Leave);
this.Controls.Add(txt);
}
}
}
}
public void txt_Leave(object sender, EventArgs e)
{
TextBox txt = (TextBox)sender;
string name = txt.Name;
string stringid = name.Substring("textBox".Length);
int id = int.Parse(stringid, System.Globalization.CultureInfo.InvariantCulture);
clsFunc.citanje_Podataka(id, "tblAnalizeBiohemije");
Label lblStanje = new Label();
for (int i = 0; i <= id; i++)
{
if (txt.Name != "textBox" + i)
{ }
else
{
Control[] cs = Controls.Find("labelStanje" + i, true);
if (cs.Length < 2)
{
lblStanje.AutoSize = true;
lblStanje.Location = new System.Drawing.Point(clsVariables.sXlabelStanje, clsVariables.sYlabelStanje);
lblStanje.Name = "labelStanje" + clsVariables.sID;
lblStanje.Size = new System.Drawing.Size(35, 13);
this.Controls.Add(lblStanje);
}
else
{ }
if (txt.Text == "")
{
MessageBox.Show("GRESKA!");
}
else
{
decimal Stanje = decimal.Parse(txt.Text, System.Globalization.CultureInfo.CurrentCulture);
if (Stanje > clsVariables.sGornja)
{
lblStanje.Text = "HIGH";
}
else
{
if (Stanje < clsVariables.sDonja)
{
lblStanje.Text = "LOW";
}
else
{
lblStanje.Enabled = false;
}
}
}
}
}
}