Ejemplo n.º 1
0
        /// <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";
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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);
 }