Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Borito30 en 5 Abril 2017, 20:47 pm



Título: Como extraer los items de un combobox en c#
Publicado por: Borito30 en 5 Abril 2017, 20:47 pm
Hola lo que hago es obtener el ultimo elemento del combobox:
Código:
int ultimo = playerList.Items.Count - 1;
playerList.SelectedIndex = ultimo;
var valor = playerList.SelectedValue;

Pero ahora lo que quiero es extrar los elementos en ese valor ejemplo:
Código:
"Hola,padre,nuestro"
Código:
--> por medio de valor.
string a = "hola"
string b = "padre"
string c = "nuestro"


Título: Re: Como extraer los items de un combobox en c#
Publicado por: Eleкtro en 6 Abril 2017, 01:35 am
Hola.

En el ejemplo que has mostrado, para obtener el elemento de la colección primero estás seleccionándolo en el control (y en ningún momento restauras la selección anterior), estás alterando el comportamiento del control y eso puede crear resultados imprevistos ya que no es una metodología 100% segura, si por ejemplo se controlase el evento SelectedIndexChanged para elegir otro item (por poner un ejemplo de mil cosas que se podrian hacer intencionadamente o por error para evitar que obtuvieses el valor/item esperado).
En resumen, no deberías hacerlo de esa manera. Se debe interactuar lo más mínimo con el control para obtener su información...

Para obtener el último elemento tan solo tienes que usar el indexer de la colección:

Código
  1. string item = (string)(this.comboBox1.Items[this.comboBox1.Items.Count - 1]);



Para partir una cadena de texto puedes llamar a la función String.Split().

  • https://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp (https://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp)

Código
  1. string value = "Hola,padre,nuestro";
  2. string[] tokens = value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  3.  
  4. foreach (string token in tokens) {
  5.    Console.WriteLine(token);
  6. }

¡Saludos!


Título: Re: Como extraer los items de un combobox en c#
Publicado por: dato000 en 7 Abril 2017, 00:39 am
Hola lo que hago es obtener el ultimo elemento del combobox:
Código:
int ultimo = playerList.Items.Count - 1;
playerList.SelectedIndex = ultimo;
var valor = playerList.SelectedValue;

Pero ahora lo que quiero es extrar los elementos en ese valor ejemplo:
Código:
"Hola,padre,nuestro"
Código:
--> por medio de valor.
string a = "hola"
string b = "padre"
string c = "nuestro"

Puedes probar esto

string elemento = this.playerList.GetItemText(this.ComboBox.SelectedItem);