Sdílet prostřednictvím


ErrorAddDataBoundRowEventArgs – rozhraní

Obsahuje informace o ErrorAddDataBoundRow událostí.

Obor názvů:  Microsoft.Office.Tools.Excel
Sestavení:  Microsoft.Office.Tools.Excel (v Microsoft.Office.Tools.Excel.dll)

Syntaxe

'Deklarace
<GuidAttribute("eca34a5d-a43c-4be4-a24a-49d49ae4519b")> _
Public Interface ErrorAddDataBoundRowEventArgs
[GuidAttribute("eca34a5d-a43c-4be4-a24a-49d49ae4519b")]
public interface ErrorAddDataBoundRowEventArgs

Typ ErrorAddDataBoundRowEventArgs zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost InnerException Získá instanci Exception, která způsobila aktuální výjimku.
Veřejná vlastnost Item Získá nové položky, které ListObject se pokusili přidat zdroj dat.
Veřejná vlastnost Retry Získá nebo nastaví hodnotu, určující zda ListObject pokusí znovu přidat položky.

Nahoru

Poznámky

ErrorAddDataBoundRow Událost je aktivována, tak ListObject vázán ovládací prvek, dojde k výjimce při pokusu přidat nový řádek ve zdroji dat ListObject.Item Vlastnosti lze získat nové položky ListObject se pokusili přidat.InnerException Vlastnost poskytuje výjimku, která byla vyvolána a Retry vlastnosti lze určit, zda je třeba tento řádek přidat další pokus.

Příklady

Následující příklad kódu vytváří DataTable a ListObjecta připojí ListObject do DataTable.Poté vytvoří ErrorAddDataBoundRow obslužnou rutinu události.Chcete-li testovat události ručně přidat nový řádek ListObject a zadejte "Kanál" příjmení a křestní jméno.Obslužná rutina události, zobrazí zprávu.

Tento příklad je přizpůsobení úrovni dokumentu.

    WithEvents ErrorAddDataBoundRowList As _
        Microsoft.Office.Tools.Excel.ListObject
    Private Sub ListObject_ErrorAddDataBoundRow()
        ' 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"))

        Dim myUC As New UniqueConstraint("CustConstraint", _
            lastName)
        dt.Constraints.Add(myUC)

        ' Add a new row to the DataTable.
        Dim dr As DataRow = dt.NewRow()
        dr("LastName") = "Chan"
        dr("FirstName") = "Gareth"
        dt.Rows.Add(dr)

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

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


    Private Sub List1_ErrorAddDataBoundRow(ByVal sender As Object, _
        ByVal e As Microsoft.Office.Tools.Excel.ErrorAddDataBoundRowEventArgs) _
        Handles ErrorAddDataBoundRowList.ErrorAddDataBoundRow
        MessageBox.Show("Last names must be unique.")

    End Sub

private void ListObject_ErrorAddDataBoundRow()
{
    // 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"));

    UniqueConstraint myUC = new UniqueConstraint( "CustConstraint", 
        lastName);
    dt.Constraints.Add(myUC);

    // Add a new row to the DataTable.
    DataRow dr = dt.NewRow();
    dr["LastName"] = "Chan";
    dr["FirstName"] = "Gareth";
    dt.Rows.Add(dr);

    // 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.ErrorAddDataBoundRow += new 
        Microsoft.Office.Tools.Excel.
        ErrorAddDataBoundRowEventHandler(list1_ErrorAddDataBoundRow);
}

void list1_ErrorAddDataBoundRow(object sender, 
    Microsoft.Office.Tools.Excel.ErrorAddDataBoundRowEventArgs e)
{
    MessageBox.Show("Last names must be unique.");
}

Viz také

Referenční dokumentace

Microsoft.Office.Tools.Excel – obor názvů