private void cmbTreningKreiraj01_SelectedIndexChanged(object sender, EventArgs e) { var todel = Controls.Find("gv", true); if (todel.Length != 0) { this.Controls.Remove(todel[0]); } igr = new List <Igraci>(); try { DB_connection.OpenConn(); igr = DB_GET.Ekipa_Get_By_Id(ek[cmbTreningKreiraj01.SelectedIndex].Id); DB_connection.CloseConn(); } catch (ArgumentException err) { lblTreningKreirajResult.ForeColor = Color.Red; Change_label("Greška kod učitavanja podataka" + err.ToString()); } gv = new DataGridView(); gv.Name = "gv"; gv.AutoGenerateColumns = false; gv.Location = new Point(lblZapisnikKreiraj02.Location.X, lblZapisnikKreiraj02.Location.Y + 20); gv.ColumnCount = 3; var collection = new ObservableCollection <Igraci>(igr); BindingSource datasource = new BindingSource(collection, null); gv.Columns[0].HeaderText = "ID"; gv.Columns[0].DataPropertyName = "ID"; gv.Columns[1].HeaderText = "Ime"; gv.Columns[1].DataPropertyName = "Ime"; gv.Columns[2].HeaderText = "Prezime"; gv.Columns[2].DataPropertyName = "Prezime"; gv.DataSource = datasource; DataGridViewCheckBoxColumn chbCell = new DataGridViewCheckBoxColumn(); chbCell.ValueType = typeof(bool); chbCell.Name = "Prisutan"; chbCell.HeaderText = "Prisutan"; gv.Columns.Add(chbCell); gv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; gv.AutoResizeColumns(); gv.AllowUserToAddRows = false; this.Controls.Add(gv); }
private void gvIgraci() { //broj stupca gv.ColumnCount = 2; igr = new List <Igraci>(); DB_connection.OpenConn(); if (get_by_id != 0) { igr = DB_GET.Ekipa_Get_By_Id(get_by_id); //dohvacanje igraca iz iste ekipe } else { igr = DB_GET.Igraci_Get_All(); //dohvacanje igraca } DB_connection.CloseConn(); var collection = new ObservableCollection <Igraci>(igr); //stvaranje kolekcije...preko presentera datasource = new BindingSource(collection, null); //vezanje kolekcije za datasource //postavljanje vidljivih stupaca gv.Columns[0].HeaderText = "Ime"; gv.Columns[0].DataPropertyName = "Ime"; gv.Columns[1].HeaderText = "Prezime"; gv.Columns[1].DataPropertyName = "Prezime"; //lambda funkcija (google it)....za dobivanje igraca kojeg se kliknulo u grid view gv.CellClick += (s, e) => { igrac_id = (Igraci)this.igr[e.RowIndex]; }; gv.DataSource = datasource; //vezanje grid view sa datasource (koji je kolekcija) gv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; //da se popuni prostor gv.AutoResizeColumns(); gv.AllowUserToAddRows = false; //ne dopusta dodavanje novih redova }