/// <summary> /// Set-up for changing to a new table /// </summary> private void Setup() { tableName = cmbTable.SelectedItem.ToString(); editingSidebar = null; columns = DBMethods.MetaRequests.GetColumnDataFromTable(tableName); // Allow the user to search through all columns or a specific column for the table List <string> colSearch = new List <string> { "All Columns" }; colSearch.AddRange(columns.Select(c => c.Name)); if (editingSidebar != null) { editingSidebar.Close(); } editingSidebar = new DataEditingSidebar(columns, tableName, this); lblSidebar.Content = editingSidebar.Content; if (!(filterableDataGrid is null)) { filterableDataGrid.Close(); } filterableDataGrid = new FilterableDataGrid(columns, this); filterableDataGrid.SetMaxHeight(700); lblSearchData.Content = filterableDataGrid.Content; }
/// <summary> /// Called by one of the tables whenever an item it contains is clicked /// </summary> public void TableSelectionChanged(FilterableDataGrid sender, string[] newData) { if (!shouldUpdate) { return; } shouldUpdate = false; if (sender == dtgContacts) { UpdateMode(contactString); } else if (sender == dtgDogs) { UpdateMode(dogString); } else if (sender == dtgClients) { UpdateMode(clientString); } UpdateEditingSidebar(newData); shouldUpdate = true; }
private void Initialise(object _parent, string _tableName) { InitializeComponent(); parent = _parent; dtg = new FilterableDataGrid(_tableName, this); dtg.SetMaxHeight(600); lblDtg.Content = dtg.Content; Height = double.NaN; Width = double.NaN; Button btnConfirm = new Button() { Content = "Confirm Selection", FontSize = 20, HorizontalAlignment = HorizontalAlignment.Center, Margin = new Thickness(0, 5, 0, 10) }; btnConfirm.Click += BtnConfirm_Click; stp.Children.Add(btnConfirm); }
public ClientManagement() { InitializeComponent(); // Initialise each table and set them to all be equal sizes until the user picks one to edit contactsColumns = DBMethods.MetaRequests.GetColumnDataFromTable("Contact"); dtgContacts = new FilterableDataGrid(contactsColumns, this); dtgContacts.SetMaxHeight(300); dtgContacts.HideCount(); lblContacts.Content = dtgContacts.Content; dogsColumns = DBMethods.MetaRequests.GetColumnDataFromTable("Dog"); dtgDogs = new FilterableDataGrid(dogsColumns, this); dtgDogs.SetMaxHeight(300); dtgDogs.HideCount(); lblDogs.Content = dtgDogs.Content; clientsColumns = DBMethods.MetaRequests.GetColumnDataFromTable("Client"); dtgClients = new FilterableDataGrid(clientsColumns, this); dtgClients.SetMaxHeight(300); dtgClients.HideCount(); lblClients.Content = dtgClients.Content; }