Cómo: Borrar elementos de un enlace ListBox, ComboBox o CheckedListBox

Seleccione idioma Seleccione idioma
Id. de artículo: 319927 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Para obtener una versión de Microsoft Visual Basic .NET de este artículo, consulte 327895.

Resumen

En este artículo paso a paso se muestra cómo para asegurarse de que se vacía la colección Items de un control de lista de formularios Windows Forms enlazado (como el control ListBox , ComboBox o el control CheckedListBox ) cuando la propiedad DataSource del control se establece en null .

Nota : aunque los pasos descritos en este artículo utilizar el control ListBox , puede aplicar la misma técnica a cada uno de los controles de formularios Windows Forms siguientes:
  • ListBox
  • CheckedListBox
  • ComboBox

Requisitos

En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service Packs recomendados que necesitará:
  • Microsoft Windows XP, Microsoft Windows 2000 o Microsoft Windows NT 4.0 Service Pack 6a
  • Microsoft Data Access Components (MDAC) 2.6 o posterior
  • Microsoft Visual Studio .NET
En este artículo se supone que está familiarizado con los temas siguientes:
  • Sintaxis de Visual C# .NET
  • Formularios Windows Forms

Crear y enlazar el control de lista a un origen de datos

  1. Cree una nueva aplicación basado en Windows en Visual C#. NET. Se agregará Form1 a la aplicación de manera predeterminada.
  2. Arrastre un control ListBox y un control Button desde el cuadro de herramientas hasta Form1. Se crearán ListBox1 y Button1 de forma predeterminada.
  3. Agregue la declaración siguiente al principio del formulario Form1.cs, inmediatamente después de la instrucción "public class Form1":
    string[] myFruit = {"Apples", "Oranges", "Tomatoes"};
    					
  4. Agregue el siguiente ejemplo de código al evento Form1_Load :
    this.listBox1.DataSource = myFruit;
    					

Borrar la colección Items cuando la propiedad DataSource se establece en Null

  1. Agregue el código siguiente al evento Button1_Click :
    this.listBox1.DataSource = null;
    					
  2. Para controlar el evento DataSourceChanged de ListBox1, agregue el código siguiente en el código de Form1:
    		private void listBox1_DataSourceChanged(object sender, System.EventArgs e)
    		{
    			/*
    			*The following code is required to remove 
    			*existing items from the Items collection
    			*when the DataSource is set to null.
    			*/ 
    			
    //			ListBox ctlLIST = (ListBox) sender;
    //			if (ctlLIST.DataSource == null)
    //				ctlLIST.Items.Clear();
    		}
    					
  3. Al final del método InitializeComponent de la clase Form1, enlazar el método listbox1_DataSourceChanged el evento DataSourceChanged para ListBox1 como sigue:
    this.listBox1.DataSourceChanged += new System.EventHandler(this.listBox1_DataSourceChanged);
    					
  4. Presione F5 para ejecutar el proyecto. Observe que los elementos de la matriz ("Apples", "Oranges", "Tomatoes") aparecen en el cuadro de lista.
  5. Haga clic en Button1 . Observe que la propiedad DataSource de ListBox1 se establece en null , pero observe que los elementos permanecen visibles y siguen apareciendo en la ListBox1.Items.
  6. Quite las tres últimas líneas del método listBox1_DataSourceChanged de marca de comentario y, a continuación, ejecute de nuevo el proyecto.
  7. Haga clic en Button1 . Observe que el cuadro de lista y la colección Items estén desactivadas.

Referencias

Para obtener información adicional, haga clic en los números de artículo correspondientes para verlos en Microsoft Knowledge Base:
313482INFORMACIÓN: Guía para el enlace de datos de formularios de Windows
324832Cómo: Enlazar datos a un control en tiempo de diseño y datos de origen de datos de convertir datos de tipos de .NET determinado
Para obtener información adicional, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Enlace de datos con Windows Forms y .NET
http://msdn2.microsoft.com/en-us/library/ms973824.aspx

Propiedades

Id. de artículo: 319927 - Última revisión: jueves, 10 de mayo de 2007 - Versión: 4.4
La información de este artículo se refiere a:
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Palabras clave: 
kbmt kbdatabinding kbhowtomaster kbideproject KB319927 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 319927

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com