/// <summary> /// An event handler called when a database table has changed. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The event arguments.</param> private void OnTableChanged(object sender, DbServerTableEventArgs e) { // Get the list view item corresponding to the table. ListViewItem item = this.listViewTables.Items.FirstOrDefault((ListViewItem it) => { return object.ReferenceEquals(it.Tag, e.Table); }); // If the item exists. if (null != item) { // Update the item. item.SubItems[0].Text = e.Table.LocalName; item.SubItems[1].Text = e.Table.FieldCount.ToString() + " field(s)"; item.ImageKey = e.Table.IsConfigured ? "TableSuccess" : "TableWarning"; } }
/// <summary> /// An event handler called when a database table has been removed. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The event arguments.</param> private void OnTableRemoved(object sender, DbServerTableEventArgs e) { // Get the list view item corresponding to the table. ListViewItem item = this.listViewTables.Items.FirstOrDefault((ListViewItem it) => { return object.ReferenceEquals(it.Tag, e.Table); }); // Remove the list view item. this.listViewTables.Items.Remove(item); // Call the table selection changed event handler. this.OnTableSelectionChanged(sender, e); }
/// <summary> /// An event handler called when a database table has been added. /// </summary> /// <param name="sender">The sender object.</param> /// <param name="e">The event arguments.</param> private void OnTableAdded(object sender, DbServerTableEventArgs e) { // Add a new list view item. ListViewItem item = new ListViewItem(new string[] { e.Table.LocalName, e.Table.FieldCount.ToString() + " field(s)" }); item.ImageKey = e.Table.IsConfigured ? "TableSuccess" : "TableWarning"; item.Tag = e.Table; this.listViewTables.Items.Add(item); }