다음을 통해 공유


BindingList<T>.CancelNew(Int32) 메서드

정의

보류 중인 새 항목을 삭제합니다.

public:
 virtual void CancelNew(int itemIndex);
public virtual void CancelNew (int itemIndex);
abstract member CancelNew : int -> unit
override this.CancelNew : int -> unit
Public Overridable Sub CancelNew (itemIndex As Integer)

매개 변수

itemIndex
Int32

추가할 새 항목의 인덱스입니다.

구현

예제

다음 코드 예제를 사용 하는 방법을 보여 줍니다는 CancelNew 메서드입니다. 전체 예제는 클래스 개요 항목을 참조 BindingList<T> 하세요.

// Add the new part unless the part number contains
// spaces. In that case cancel the add.
private void button1_Click(object sender, EventArgs e)
{
    Part newPart = listOfParts.AddNew();

    if (newPart.PartName.Contains(" "))
    {
        MessageBox.Show("Part names cannot contain spaces.");
        listOfParts.CancelNew(listOfParts.IndexOf(newPart));
    }
    else
    {
        textBox2.Text = randomNumber.Next(9999).ToString();
        textBox1.Text = "Enter part name";
    }
}
' Add the new part unless the part number contains
' spaces. In that case cancel the add.
Private Sub button1_Click(ByVal sender As Object, _
    ByVal e As EventArgs) Handles button1.Click

    Dim newPart As Part = listOfParts.AddNew()

    If newPart.PartName.Contains(" ") Then
        MessageBox.Show("Part names cannot contain spaces.")
        listOfParts.CancelNew(listOfParts.IndexOf(newPart))
    Else
        textBox2.Text = randomNumber.Next(9999).ToString()
        textBox1.Text = "Enter part name"
    End If

End Sub

설명

메서드는 CancelNew 메서드를 통해 AddNew 추가되었지만 아직 커밋되지 않은 보류 중인 새 항목을 롤백합니다.

새 항목을 추가하고 커밋하는 방법에 대한 자세한 내용은 메서드를 AddNew 참조하세요.

적용 대상

추가 정보