BindingList<T>.AddNew Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Agrega un nuevo elemento a la colección.
public:
T AddNew();
public T AddNew ();
member this.AddNew : unit -> 'T
Public Function AddNew () As T
Devoluciones
El elemento agregado a la lista.
Excepciones
La propiedad AllowNew se establece en false
.
o bien
No se ha encontrado ningún constructor sin parámetros público para el tipo de elemento actual.
Ejemplos
En el ejemplo de código siguiente se muestra cómo utilizar el método AddNew. BindingList<T>. Para obtener el ejemplo completo, consulte el tema de información general de la BindingList<T> clase.
// 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
Comentarios
El AddNew método agrega un nuevo elemento a la colección representada por la Items propiedad . Para agregar un nuevo elemento, se usa la siguiente lógica:
El AddingNew evento se genera automáticamente.
Este evento se puede controlar mediante programación para construir un nuevo elemento personalizado. Esto se logra en el controlador de eventos estableciendo la NewObject propiedad del AddingNewEventArgs parámetro en el nuevo elemento.
De lo contrario, el nuevo elemento se crea automáticamente a través de su constructor público sin parámetros.
Se realiza un seguimiento de la posición del nuevo elemento, pero no se agrega a la lista hasta que se cumpla una de las condiciones siguientes:
El elemento se confirma explícitamente mediante una llamada a EndNew.
El elemento se confirma implícitamente mediante alguna otra operación que cambió el contenido de la lista, como una inserción o eliminación de un elemento.
Por el contrario, llamar al CancelNew método antes de confirmar el elemento hará que se descarte el nuevo elemento.
Este método genera el ListChanged evento cuando se confirma el nuevo elemento.