영어로 읽기

다음을 통해 공유


BindingCompleteEventArgs 클래스

정의

BindingComplete 이벤트에 대한 데이터를 제공합니다.

C#
public class BindingCompleteEventArgs : System.ComponentModel.CancelEventArgs
상속
BindingCompleteEventArgs

예제

다음 코드 예제에서는 처리 된 BindingComplete 이벤트입니다. 이 코드를 실행 하 여 빈 코드 파일에 붙여 넣습니다.

C#
using System;
using System.Drawing;
using System.Windows.Forms;

class Form1 : Form
{
    private BindingSource BindingSource1 = new BindingSource();
    private TextBox textBox1 = new TextBox();
    private TextBox textBox2 = new TextBox();
    private TextBox textBox3 = new TextBox();

    public Form1()
    {
        //Set up the textbox controls.
        this.textBox1.Location = new System.Drawing.Point(82, 13);
        this.textBox1.TabIndex = 1;
        this.textBox2.Location = new System.Drawing.Point(81, 47);
        this.textBox2.TabIndex = 2;
        this.textBox3.Location = new System.Drawing.Point(81, 83);
        this.textBox3.TabIndex = 3;

        // Add the textbox controls to the form
        this.Controls.Add(this.textBox2);
        this.Controls.Add(this.textBox1);
        this.Controls.Add(this.textBox3);

        // Handle the form's Load event.
        this.Load += new System.EventHandler(this.Form1_Load);
    }
    Binding partNameBinding;
    Binding partNumberBinding;

    private void Form1_Load(object sender, EventArgs e)
    {
        // Set the DataSource of BindingSource1 to the Part type.
        BindingSource1.DataSource = typeof(Part);

        // Bind the textboxes to the properties of the Part type, 
        // enabling formatting.
        partNameBinding = textBox1.DataBindings.Add("Text",
            BindingSource1, "PartName", true);
        
        partNumberBinding = textBox2.DataBindings.Add("Text", BindingSource1, "PartNumber",
            true);

        //Bind the textbox to the PartPrice value with currency formatting.
        textBox3.DataBindings.Add("Text", BindingSource1, "PartPrice", true,
            DataSourceUpdateMode.OnPropertyChanged, 0, "C");

        // Handle the BindingComplete event for BindingSource1 and 
        // the partNameBinding.
        partNumberBinding.BindingComplete +=
            new BindingCompleteEventHandler(partNumberBinding_BindingComplete);
        partNameBinding.BindingComplete +=
            new BindingCompleteEventHandler(partNameBinding_BindingComplete);

        // Add a new part to BindingSource1.
        BindingSource1.Add(new Part("Widget", 1234, 12.45));
    }

    // Handle the BindingComplete event to catch errors and exceptions 
    // in binding process.
    void partNumberBinding_BindingComplete(object sender,
        BindingCompleteEventArgs e)
    {
        if (e.BindingCompleteState != BindingCompleteState.Success)
            MessageBox.Show("partNumberBinding: " + e.ErrorText);
    }		

    // Handle the BindingComplete event to catch errors and 
    // exceptions in binding process.
    void partNameBinding_BindingComplete(object sender,
        BindingCompleteEventArgs e)
    {
        if (e.BindingCompleteState != BindingCompleteState.Success)
            MessageBox.Show("partNameBinding: " + e.ErrorText);
    }

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.Run(new Form1());
    }
}

// Represents a business object that throws exceptions when invalid values are
// entered for some of its properties.
public class Part
{
    private string name;
    private int number;
    private double price;

    public Part(string name, int number, double price)
    {
        PartName = name;
        PartNumber = number;
        PartPrice = price;
    }

    public string PartName
    {
        get { return name; }
        set
        {
            if (value.Length <= 0)
                throw new Exception("Each part must have a name.");
            else
                name = value;
        }
    }
    public double PartPrice
    {
        get { return price; }
        set { price = value; }
    }

    public int PartNumber
    {
        get { return number; }
        set
        {
            if (value < 100)
                throw new Exception("Invalid part number." +
                    " Part numbers must be greater than 100.");
            else
                number = value;
        }
    }
}

설명

BindingCompleteEventArgs 예외 또는 바인딩 프로세스 중에 발생 한 오류에 대 한 정보를 포함 합니다.

생성자

BindingCompleteEventArgs(Binding, BindingCompleteState, BindingCompleteContext)

지정된 바인딩, 오류 상태 및 바인딩 컨텍스트를 사용하여 BindingCompleteEventArgs 클래스의 새 인스턴스를 초기화합니다.

BindingCompleteEventArgs(Binding, BindingCompleteState, BindingCompleteContext, String)

지정된 바인딩, 오류 상태 및 텍스트, 바인딩 컨텍스트를 사용하여 BindingCompleteEventArgs 클래스의 새 인스턴스를 초기화합니다.

BindingCompleteEventArgs(Binding, BindingCompleteState, BindingCompleteContext, String, Exception)

지정된 바인딩, 오류 상태 및 텍스트, 바인딩 컨텍스트 및 예외를 사용하여 BindingCompleteEventArgs 클래스의 새 인스턴스를 초기화합니다.

BindingCompleteEventArgs(Binding, BindingCompleteState, BindingCompleteContext, String, Exception, Boolean)

지정된 바인딩, 오류 상태 및 텍스트, 바인딩 컨텍스트, 예외 및 바인딩의 취소 여부를 사용하여 BindingCompleteEventArgs 클래스의 새 인스턴스를 초기화합니다.

속성

Binding

BindingComplete 이벤트의 발생과 연관된 바인딩을 가져옵니다.

BindingCompleteContext

바인딩 작업의 방향을 가져옵니다.

BindingCompleteState

바인딩 작업의 완료 상태를 가져옵니다.

Cancel

이벤트를 취소해야 할지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 CancelEventArgs)
ErrorText

바인딩 작업 중에 발생한 오류의 텍스트 설명을 가져옵니다.

Exception

바인딩 작업 중에 발생한 예외를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

제품 버전
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9