Ayuda ListBox

Iniciado por j0lama, 29 Julio 2015, 13:02 PM

0 Miembros y 2 Visitantes están viendo este tema.

j0lama

Hola muy buenas, quería saber como determinar el numero máximo de items de un listbox, para decir que el ListBox1 tenga el mismo numero de elementos que el ListBox2 si pueden explicármelo en c# mucho mejor que en vb  :D
Muchas gracias

Eleкtro

#1
Buenas

Es algo muy sencillo, mira:
ListBox.ObjectCollection.Count Property - MSDN

Ejemplos:
Código (vbnet) [Seleccionar]
Dim itemsCount As Integer = ListBox1.Items.Count
Código (csharp) [Seleccionar]
int itemsCount = ListBox1.Items.Count;

EDITO: Espera, ¿cómo que el número máximo?, ya no estoy seguro de si es eso lo que quieres determinar, ¿puedes ser más específico?.

Si lo que quieres es determinar el número máximo posible de elementos que puedes insertar en un ListBox, entonces el valor teórico es la constante Integer.MaxValue en VB.Net o Int.MaxValue en C# (o Int32.MaxValue en ambos lenguajes), es teórico por que la precisión depende de varios factores.

Saludos








j0lama

Cita de: Eleкtro en 29 Julio 2015, 13:45 PM
Buenas

Es algo muy sencillo, mira:
ListBox.ObjectCollection.Count Property - MSDN

Ejemplos:
Código (vbnet) [Seleccionar]
Dim itemsCount As Integer = ListBox1.Items.Count
Código (csharp) [Seleccionar]
int itemsCount = ListBox1.Items.Count;

EDITO: Espera, ¿cómo que el número máximo?, ya no estoy seguro de si es eso lo que quieres determinar, ¿puedes ser más específico?.

Si lo que quieres es determinar el número máximo posible de elementos que puedes insertar en un ListBox, entonces el valor teórico es la constante Integer.MaxValue en VB.Net o Int.MaxValue en C# (o Int32.MaxValue en ambos lenguajes), es teórico por que la precisión depende de varios factores.

Saludos

A lo que me refiero es que tengo 2 ListBox con diferentes numeros de items, y quiero que el ListBox1 tenga los mismos que el ListBox2

Eleкtro

#3
Cita de: j0lama en 29 Julio 2015, 15:50 PMA lo que me refiero es que tengo 2 ListBox con diferentes numeros de items, y quiero que el ListBox1 tenga los mismos que el ListBox2

¿Quieres rellenar con items vacios la primera lista?:

Código (vbnet) [Seleccionar]
Dim lb1ItemsCount As Integer = ListBox1.Items.Count
Dim lb2ItemsCount As Integer = ListBox2.Items.Count

If (lb1ItemsCount <> lb2ItemsCount) Then

   With ListBox1
       .BeginUpdate()
       .Items.AddRange(Enumerable.Repeat(Of Object)(String.Empty, (lb2ItemsCount - lb1ItemsCount)).ToArray)
       .EndUpdate()
   End With

End If


Saludos!