예제 #1
0
        private List <string> DohvatiVrijednosti(OleDbDataReader reader)
        {
            List <string> vrijednosti = new List <string>();

            try
            {
                Control[] kontrole = this.Controls.Find("kontrolaMapiranje", false);
                foreach (Control kontrola in kontrole)
                {
                    UserControlMapiranje k = (UserControlMapiranje)kontrola;
                    if (k.OstaloChecked)
                    {
                        vrijednosti.Add(k.OstaloText);
                    }
                    else
                    {
                        vrijednosti.Add(reader[k.ComboText].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Došlo je do pogreške prilikom dohvaæanja retka datoteke: " + ex.Message);
            }
            return(vrijednosti);
        }
예제 #2
0
        private void buttonMapiranje_Click(object sender, EventArgs e)
        {
            // prikupljamo oznaèene parametre (imena datoteke, tablice i lista)
            PrikupiParametre();

            // brišemo kontrole ako ih ima
            Control[] kontrole = this.Controls.Find("kontrolaMapiranje", false);
            foreach (Control kontrola in kontrole)
            {
                this.Controls.Remove(kontrola);
            }
            this.Controls.RemoveByKey("buttonPrebaci");

            // dodajemo user kontrole
            int y = 110;

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                UserControlMapiranje mapiranje = new UserControlMapiranje();

                mapiranje.ComboBindingContext    = new BindingContext();
                mapiranje.NazivStupcaText        = dt.Columns[i].ColumnName;
                mapiranje.CheckBoxOstaloChanged += new UserControlMapiranje.CheckBoxChangedHandler(this.checkOstaloChanged);
                mapiranje.DataSource             = stupciDatoteke;
                mapiranje.Name     = "kontrolaMapiranje";
                mapiranje.Location = new Point(0, y);
                y += 30;

                // ako je stupac auto increment (identity), ne dopustamo editiranje
                if (dt.Columns[i].AutoIncrement)
                {
                    mapiranje.Onemoguci();
                }

                this.Controls.Add(mapiranje);
            }

            buttonPrebaci.Enabled = true;

            this.Controls.Add(buttonPrebaci);
        }
예제 #3
0
 private void checkOstaloChanged(UserControlMapiranje sender)
 {
     sender.UrediPrikaz();
 }