private void txtBoxFilter_Validated(object sender, EventArgs e) { //Daca se sterge lista de filtre se recompleteaza tabelul de previzualizare cu lista completa if (txtBoxFilter.Text == "") { listaScurta = new StringUtil.String3D(); fillTable(listaPuncte); } }
//Functie de populare a tabelului de date private void fillTable(Ovidiu.StringUtil.String3D lista) { //Sortare lista de puncte dupa numarul punctului lista.Sort((StringUtil.Punct3D p1, StringUtil.Punct3D p2) => p1.Nr.CompareTo(p2.Nr)); System.Data.DataTable tabelDate = new System.Data.DataTable("tabelDate"); tabelDate.Columns.Add("Include", typeof(bool)); string[] numeColoane = new string[] { "Point Nr.", "Chainage", "Offset", "Easting", "Northing", "Elevation", "Description" }; //tabelDate.Columns.Add("Point Nr."); //tabelDate.Columns.Add("Chainage"); //tabelDate.Columns.Add("Offset"); //tabelDate.Columns.Add("Easting"); //tabelDate.Columns.Add("Northing"); //tabelDate.Columns.Add("Elevation"); //tabelDate.Columns.Add("Description"); foreach (string numeColoana in numeColoane) { tabelDate.Columns.Add(numeColoana); tabelDate.Columns[numeColoana].ReadOnly = true; } //DataRow rand = tabelDate.NewRow(); foreach (Ovidiu.StringUtil.Punct3D punct in lista) { DataRow rand = tabelDate.NewRow(); rand["Include"] = true; rand["Point Nr."] = punct.Nr; rand["Chainage"] = punct.KM; rand["Offset"] = punct.Offset; rand["Easting"] = punct.X; rand["Northing"] = punct.Y; rand["Elevation"] = punct.Z; rand["Description"] = punct.D; tabelDate.Rows.Add(rand); } this.dataGridView1.DataSource = tabelDate; //dataGridView1.Update(); }