Поделиться через


ListObject.DataBindingFailure Событие (2007 System)

Обновлен: Июль 2008

Происходит при наличии состояния, которое вызывает отмену привязки элемента управления ListObject к данным.

Пространство имен:  Microsoft.Office.Tools.Excel
Сборка:  Microsoft.Office.Tools.Excel.v9.0 (в Microsoft.Office.Tools.Excel.v9.0.dll)

Синтаксис

'Декларация
Public Event DataBindingFailure As EventHandler
'Применение
Dim instance As ListObject
Dim handler As EventHandler

AddHandler instance.DataBindingFailure, handler
public event EventHandler DataBindingFailure

Заметки

Примером состояния, которое вызывает отмену связи, является перетаскивание пользователем элемента управления ListObject в другой элемент управления ListObject, который уже находится в месте вставки. Привязка к данным нового элемента управления не выполняется, и элемент управления инициирует это событие.

Примеры

В следующем примере кода создается объект ListObject и добавляется обработчик событий для события DataBindingFailure. Если список 1 привязан к источнику данных, а затем привязка отменяется, событие перехватывается и появляется сообщение, показывающее состояние привязки.

Эта версия предназначена для настройки уровня документа.

WithEvents List4 As Microsoft.Office.Tools.Excel.ListObject

Private Sub ListObject_DataBindingFailure()
    List4 = Me.Controls.AddListObject( _
        Me.Range("A1", "C4"), "List4")
End Sub


Private Sub List4_DataBindingFailure(ByVal sender As Object, _
    ByVal e As EventArgs) Handles List4.DataBindingFailure
    MessageBox.Show("Data binding is " & _
    List4.IsBinding)
End Sub

Microsoft.Office.Tools.Excel.ListObject list4;
private void ListObject_DataBindingFailure()
{
    list4 = this.Controls.AddListObject(
        this.Range["A1", "C4"], "list4");
    list4.DataBindingFailure += new EventHandler(list4_DataBindingFailure);
}

void list4_DataBindingFailure(object sender, EventArgs e)
{
    MessageBox.Show("Data binding is " + list4.IsBinding);
}

Эта версия предназначена для надстройки уровня приложения.

WithEvents List4 As ListObject

Private Sub ListObject_DataBindingFailure()
    Dim vstoWorksheet As Worksheet = CType( _
        Me.Application.ActiveWorkbook.Worksheets(1),  _
        Excel.Worksheet).GetVstoObject()
    List4 = vstoWorksheet.Controls.AddListObject( _
        vstoWorksheet.Range("A1", "C4"), "List4")
End Sub


Private Sub List4_DataBindingFailure(ByVal sender As Object, _
    ByVal e As EventArgs) Handles List4.DataBindingFailure
    System.Windows.Forms.MessageBox.Show("Data binding is " & _
    List4.IsBinding)
End Sub

ListObject list4;
private void ListObject_DataBindingFailure()
{
    Worksheet vstoWorksheet = ((Excel.Worksheet)
        this.Application.ActiveWorkbook.Worksheets[1]).GetVstoObject();
    list4 = vstoWorksheet.Controls.AddListObject(
        vstoWorksheet.Range["A1", "C4"], "list4");
    list4.DataBindingFailure += new EventHandler(list4_DataBindingFailure);
}

void list4_DataBindingFailure(object sender, EventArgs e)
{
    System.Windows.Forms.MessageBox.Show("Data binding is " + list4.IsBinding);
}

Разрешения

См. также

Ссылки

ListObject Класс

ListObject - члены

Microsoft.Office.Tools.Excel - пространство имен

Журнал изменений

Дата

Журнал событий

Причина

Июль 2008

Добавлена версия кода для надстройки уровня приложения.

Изменение функции SP1.