Aracılığıyla paylaş


BindingList<T>.CancelNew(Int32) Yöntem

Tanım

Bekleyen yeni bir öğeyi atar.

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)

Parametreler

itemIndex
Int32

Eklenecek yeni öğenin dizini.

Uygulamalar

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl kullanıldığı gösterilmektedir CancelNew . Tam örnek için sınıfa genel bakış konusuna BindingList<T> bakın.

// 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

Açıklamalar

yöntemi, CancelNew yöntemi aracılığıyla eklenen ancak henüz işlenmemiş bekleyen yeni bir öğeyi AddNew geri alır.

Yeni öğe ekleme ve işleme hakkında daha fazla bilgi için yöntemine AddNew bakın

Şunlara uygulanır

Ayrıca bkz.