//concatena i nomi delle colonne in una stringa private string concatItems() { Query query = new Query(this.conn); string values = query.getColumnNames(TableComboBox.SelectedItem.ToString())[0] + ","; for (int i = 0; i < ColumnsList.Items.Count; i++) { string comma = ""; if (i != ColumnsList.Items.Count - 1) { comma = ","; } values += ColumnsList.Items[i].ToString() + comma; } return values; }
//quando viene selezionata una nuova tabella,cambia i nomi delle colonne nella checkedlistbox virtual protected void TableComboBox_SelectedIndexChanged(object sender, EventArgs e) { ColumnsList.Items.Clear(); Query qu = new Query(con); int index = TableComboBox.SelectedIndex; List<string> Columns = qu.getColumnNames(TableComboBox.Items[index].ToString()); //aggiunge le colonne alla checkedlistbox for (int i = 1; i < Columns.Count; i++) { ColumnsList.Items.Add(Columns[i]); } }
//scrive i nomi delle colonne nella datagrid private void InitializeDatagrid() { Query query = new Query(this.conn); List<string> columnNames = query.getColumnNames(TableComboBox.SelectedItem.ToString()); newValuesGrid.Columns.Clear(); newValuesGrid.ColumnCount = columnNames.Count; for (int i = 0; i < columnNames.Count; i++) { newValuesGrid.Columns[i].Name =columnNames[i]; } }
//converte la lista degli elementi selezionati in una lista di stringhe protected virtual List<string> getCheckedItems() { List<string> lista = new List<string>(); Query query = new Query(this.con); lista.Add(query.getColumnNames(TableComboBox.SelectedItem.ToString())[0]); for (int i = 0; i < ColumnsList.CheckedItems.Count; i++) { lista.Add(ColumnsList.CheckedItems[i].ToString()); } return lista; }