Skip to content

Encontrar el RadioButton seleccionado

by en 28 diciembre, 2011

He comenzado en un nuevo trabajo, en PricingUC, está super entretenido. Dentro de los proyectos que tengo, he comenzado mi incursión con WindowsForms con C#. ¿Entretenido? ¡¡¡Si, bastante!!!

Uno de los primeros problemas que me he topado es con los RadioButtons. En web, los ASP:RadioButtons tienen una propiedad llamada GroupName. Todos aquellos RadioButtons que comparten el GroupName interactúan entre sí.

En Desktop es una historia diferente, los RadioButtons interactúan entre si cuando están dentro de un mismo contenedor, ya sea un Panel o un GroupBox.

Pero entonces… ¿cómo sé qué RadioButton está seleccionado?

Podría comenzar una serie de if/else para encontrar el RadioButton seleccionado, ¿pero qué pasa cuando tengo bastantes RadioButtons, digamos 10+? Independiente de que tener 10 RadioButtons no es eficiente, hacer una serie de ifs/elses es demasiado trabajo para mi…

Es así como encontré la siguiente solución:

var checkedButton = container.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);

Esto es Linq, note que container es el contenedor donde se encuentran los RadioButtons.

Primero que todo recorre los controles de tipo RadioButton de mi contenedor, luego encuentra el primer control que cumpla con la condición de estar checkeado. Si no encuentra ningún elemento que cumpla la condición de estar seleccionado, devuelve uno por defecto.

 

Source: http://stackoverflow.com/questions/1797907/which-radio-button-in-the-group-is-checked


		
One Comment

Trackbacks & Pingbacks

  1. Consultas en c# usando Linq « Tips del Gabo! :)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: