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); }
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); }
private void checkOstaloChanged(UserControlMapiranje sender) { sender.UrediPrikaz(); }