BindingList<T>.CancelNew(Int32) Metod

Definition

Tar bort ett väntande nytt objekt.

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)

Parametrar

itemIndex
Int32

Indexet för det nya objektet som ska läggas till.

Implementeringar

Exempel

I följande kodexempel visas hur metoden används CancelNew . Det fullständiga exemplet finns i BindingList<T> avsnittet klassöversikt.

// Add the new part unless the part number contains
// spaces. In that case cancel the add.
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

Kommentarer

Metoden CancelNew återställer ett väntande nytt objekt som har lagts till via AddNew metoden, men som ännu inte har checkats in.

Mer information om hur du lägger till och checkar in nya objekt finns i AddNew metoden

Gäller för

Se även