Value del comboBox

09/04/2007 - 16:38 por Jennifer | Informe spam
Buenas!!!

¿El ComboBox tiene un value?
¿Como se lo pongo?

ComboBox1.Items.Add("Texto");

Gracias.

Preguntas similare

Leer las respuestas

#11 ANT1
16/04/2007 - 16:42 | Informe spam
Creo que usando una KeyedCollection se resuelven todos los problemas.
La KeyedCollection solo tiene que sobreescribir el método
GetKeyForItem()
devolviendo la propiedad sobre la que queremos indizar, en el
DisplayMember
del control especificar el nombre de esa propiedad, asignar la
KeyedCollection
al DataSource y listo.



Buff, pues te dire que puede ser, jejeje.

No he podido mas que echar un vistazo rapido a esa coleccion y la
verdad si hereda de ocllection y contiene valores con un key asignado
pues perfecto. Ahora que no he podido mirar lo que comentas del
GetKyForItem.

El ejemplo que viene al menos me parece bastante mas complejo de lo
que se necesitaria para llevar a cabo lo del combobox, ya que ha se
dedica a definir otra clase y todo eso.

A ver si un dia de estos tengo tiempo y la echo un ojo mas profundo.

Aun asi ¿crees que compensa tener que sobrescribir el metodo
GetKeyForItem, cuando de la forma que digo yo no tendrias que
sobreescribir nada y con una cantidad de codigo, que desde mi putno de
vista, es minimo y sencillo?
Respuesta Responder a este mensaje
#12 Hernan
17/04/2007 - 11:43 | Informe spam
On 16 abr, 16:42, "ANT1" wrote:
> Creo que usando una KeyedCollection se resuelven todos los problemas.
> La KeyedCollection solo tiene que sobreescribir el método
> GetKeyForItem()
> devolviendo la propiedad sobre la que queremos indizar, en el
> DisplayMember
> del control especificar el nombre de esa propiedad, asignar la
> KeyedCollection
> al DataSource y listo.

Buff, pues te dire que puede ser, jejeje.

No he podido mas que echar un vistazo rapido a esa coleccion y la
verdad si hereda de ocllection y contiene valores con un key asignado
pues perfecto. Ahora que no he podido mirar lo que comentas del
GetKyForItem.

El ejemplo que viene al menos me parece bastante mas complejo de lo
que se necesitaria para llevar a cabo lo del combobox, ya que ha se
dedica a definir otra clase y todo eso.

A ver si un dia de estos tengo tiempo y la echo un ojo mas profundo.

Aun asi ¿crees que compensa tener que sobrescribir el metodo
GetKeyForItem, cuando de la forma que digo yo no tendrias que
sobreescribir nada y con una cantidad de codigo, que desde mi putno de
vista, es minimo y sencillo?



Tampoco es que hay q
Respuesta Responder a este mensaje
#13 Hernan
17/04/2007 - 11:53 | Informe spam
On 16 abr, 16:42, "ANT1" wrote:
> Creo que usando una KeyedCollection se resuelven todos los problemas.
> La KeyedCollection solo tiene que sobreescribir el método
> GetKeyForItem()
> devolviendo la propiedad sobre la que queremos indizar, en el
> DisplayMember
> del control especificar el nombre de esa propiedad, asignar la
> KeyedCollection
> al DataSource y listo.

Buff, pues te dire que puede ser, jejeje.

No he podido mas que echar un vistazo rapido a esa coleccion y la
verdad si hereda de ocllection y contiene valores con un key asignado
pues perfecto. Ahora que no he podido mirar lo que comentas del
GetKyForItem.

El ejemplo que viene al menos me parece bastante mas complejo de lo
que se necesitaria para llevar a cabo lo del combobox, ya que ha se
dedica a definir otra clase y todo eso.

A ver si un dia de estos tengo tiempo y la echo un ojo mas profundo.

Aun asi ¿crees que compensa tener que sobrescribir el metodo
GetKeyForItem, cuando de la forma que digo yo no tendrias que
sobreescribir nada y con una cantidad de codigo, que desde mi putno de
vista, es minimo y sencillo?



Tampoco es que hay que hacer mucho
override public object GetKeyForItem(object item) {
return ((TIPO ITEM) item).PropiedadSobreLaQueSeIndiza;
}
o algo así.

De todas formas usar una colección especial sólo para un ComboBox
es demasiado con un ArrayList alcanza y sobra. Ahora si se quiere
reutilizar la colección para otros menesteres y agregarle
funcionalidad
de recuperación por índice entonces sí valdría la pena.

-H.
Respuesta Responder a este mensaje
#14 ANT1
17/04/2007 - 12:07 | Informe spam
De todas formas usar una colección especial sólo para un ComboBox
es demasiado con un ArrayList alcanza y sobra. Ahora si se quiere
reutilizar la colección para otros menesteres y agregarle
funcionalidad
de recuperación por índice entonces sí valdría la pena.



Eso me parecia a mi. Porque para hacer el override del metodo se
tendria que definir nuestra propia clase que heredase de
KeyedCollection, ¿no?.

Pregunto pq la verdad es que no he hecho overrides mas que entre mis
propias clases, nunca de clases ya definidas en NET, por eso también
la falta de costumbre y el que me parezca mas trabajo del necesario.

Un saludo.
Respuesta Responder a este mensaje
#15 Hernan
17/04/2007 - 12:37 | Informe spam
On 17 abr, 12:07, ANT1 wrote:
> De todas formas usar una colección especial sólo para un ComboBox
> es demasiado con un ArrayList alcanza y sobra. Ahora si se quiere
> reutilizar la colección para otros menesteres y agregarle
> funcionalidad
> de recuperación por índice entonces sí valdría la pena.

Eso me parecia a mi. Porque para hacer el override del metodo se
tendria que definir nuestra propia clase que heredase de
KeyedCollection, ¿no?.



Estarías haciendo un override de un método de una clase tuya que
hereda de la clase generada por el generics KeyedCollection<T1,T2>
:-P

Esto es necesario porque KeyedCollection define GetKeyForItem
como virtual.

Según entiendo, con la sintaxis actual de C# no hay forma de hacer
que GetKeyFormItem se pueda generar a partir de una especificación
de un tipo T dado. Sospecho que se podría hacer algo mas con C# 3
usando expresiones lambda.

(Coge este último párrafo con pinzas, que es pura especulación mía.)

Pregunto pq la verdad es que no he hecho overrides mas que entre mis
propias clases, nunca de clases ya definidas en NET, por eso también
la falta de costumbre y el que me parezca mas trabajo del necesario.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida