BindingList<T>.CancelNew(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
保留中の新しい項目を破棄します。
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.
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 メソッドを参照してください。