Udostępnij za pośrednictwem


Wyliczenie ChangeType

Zawiera informacje o ListObject kontroli przywracane dane, które zostały zmienione przez użytkownika.

Przestrzeń nazw:  Microsoft.Office.Tools.Excel
Zestaw:  Microsoft.Office.Tools.Excel (w Microsoft.Office.Tools.Excel.dll)

Składnia

'Deklaracja
Public Enumeration ChangeType
public enum ChangeType

Elementy członkowskie

Nazwa elementu członkowskiego Opis
ColumnAdded Kolumna została dodana do ListObject kontroli.
ColumnHeaderRestored Tekst nagłówka kolumny przywrócono do wartości oryginalnej.
ColumnRemoved Kolumna została usunięta z ListObject kontroli.
RangeValueRestored Wartości w zakresie zostały przywrócone do wartości w źródle danych.
RowAdded Wiersz został dodany do ListObject kontroli.
RowRemoved Wiersz został usunięty z ListObject kontroli.

Uwagi

Gdy ListObject formant jest związany z danych i użytkownik wykonuje operację, która nie jest dozwolone, ListObject kontroli przywraca do jego poprzedniego stanu i przebicia OriginalDataRestored zdarzenia.ChangeType Wyliczenie zawiera informacje dotyczące rodzaju przywracania, który wystąpił.

Przykłady

Poniższy kod ilustruje tworzenie DataTable i ListObjecti powiąże ListObject do DataTable.Następnie tworzy OriginalDataRestored programu obsługi zdarzeń.Aby przetestować zdarzenie, kliknij prawym przyciskiem myszy literę kolumny powyżej ListObject na arkuszu 1, a następnie kliknij przycisk usunąć w menu skrótów.Obsługa zdarzeń zastępuje kolumny i dane nagłówka kolumny i wyświetla komunikat informujący o rodzaju danych został przywrócony i powód przywrócono oryginalnych danych.

W tym przykładzie jest przejmowane poziomie dokumentu.

    WithEvents OriginalDataRestoredList As _
        Microsoft.Office.Tools.Excel.ListObject
    Private Sub ListObject_OriginalDataRestored()
        ' Create a new DataSet and DataTable.
        Dim ds As New DataSet()
        Dim dt As DataTable = ds.Tables.Add("Customers")
        Dim lastName As New DataColumn("LastName")
        dt.Columns.Add(lastName)
        dt.Columns.Add(New DataColumn("FirstName"))

        ' Add two new rows to the DataTable.
        Dim dr1 As DataRow = dt.NewRow()
        dr1("LastName") = "Chan"
        dr1("FirstName") = "Gareth"
        dt.Rows.Add(dr1)
        Dim dr2 As DataRow = dt.NewRow()
        dr2("LastName") = "Nitsche"
        dr2("FirstName") = "Sonja"
        dt.Rows.Add(dr2)

        ' Create a list object.
        OriginalDataRestoredList = Me.Controls.AddListObject( _
            Me.Range("A1"), "OriginalDataRestoredList")

        ' Bind the list object to the DataTable.
        OriginalDataRestoredList.AutoSetDataBoundColumnHeaders = True
        OriginalDataRestoredList.SetDataBinding(ds, "Customers", _
            "LastName", "FirstName")
    End Sub

    Private Sub List1_OriginalDataRestored(ByVal sender As Object, _
        ByVal e As Microsoft.Office.Tools.Excel.OriginalDataRestoredEventArgs) _
        Handles OriginalDataRestoredList.OriginalDataRestored
        MessageBox.Show("This data is bound to a data source and " & _
        "will be restored. This change is: " & e.ChangeType.ToString() & _
        ". The reason is: " & e.ChangeReason.ToString() + ".")
    End Sub

private void ListObject_OriginalDataRestored()
{
    // Create a new DataSet and DataTable.
    DataSet ds = new DataSet();
    DataTable dt = ds.Tables.Add("Customers");
    DataColumn lastName = new DataColumn("LastName");
    dt.Columns.Add(lastName);
    dt.Columns.Add(new DataColumn("FirstName"));

    // Add two new rows to the DataTable.
    DataRow dr1 = dt.NewRow();
    dr1["LastName"] = "Chan";
    dr1["FirstName"] = "Gareth";
    dt.Rows.Add(dr1);
    DataRow dr2 = dt.NewRow();
    dr2["LastName"] = "Nitsche";
    dr2["FirstName"] = "Sonja";
    dt.Rows.Add(dr2);

    // Create a list object.
    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(
        this.Range["A1"], "list1");

    // Bind the list object to the DataTable.
    list1.AutoSetDataBoundColumnHeaders = true;
    list1.SetDataBinding(ds, "Customers", "LastName",
        "FirstName");

    // Create the event handler.
    list1.OriginalDataRestored += new 
        Microsoft.Office.Tools.Excel.
        OriginalDataRestoredEventHandler(list1_OriginalDataRestored);
}

void list1_OriginalDataRestored(object sender, 
    Microsoft.Office.Tools.Excel.OriginalDataRestoredEventArgs e)
{
    MessageBox.Show("This data is bound to a data source and " +
    "will be restored. This change is: " + e.ChangeType.ToString() +
    ". The reason is: " + e.ChangeReason.ToString() + ".");
}

Zobacz też

Informacje

Przestrzeń nazw Microsoft.Office.Tools.Excel