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

정의

보류 중인 새 항목을 삭제합니다.Discards a pending new item.

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

인덱스를 추가할 새 항목의The index of the of the new item to be added

구현

예제

다음 코드 예제에서는 CancelNew 메서드를 사용 하는 방법을 보여 줍니다.The following code example demonstrates how use the CancelNew method. 전체 예제는 BindingList<T> 클래스 개요 항목을 참조 하세요.For the complete example, see the BindingList<T> class overview topic.

// 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 메서드를 통해 추가 되었지만 아직 커밋되지 않은 보류 중인 새 항목을 롤백합니다.The CancelNew method rolls back a pending new item that was added through the AddNew method, but has not yet been committed.

새 항목을 추가 하 고 커밋하는 방법에 대 한 자세한 내용은 AddNew 메서드를 참조 하세요.For more information about adding and committing new items, see the AddNew method

적용 대상

추가 정보