Principales respuestas
ayuda con checklistbox

Pregunta
-
buenos dias es mi primera ves trabajando con un checklistbox la duda q tengo es como ejecutar una funcion dependiendo de lo q cojan en mi caso tengo 2 check unos es incof y el otro bc
el check incof me tiene que ejecutar una funcion de creado de excel con un formato predefinido y el de bc con otro formato entonces lo que quiero saber como recoger cual han marcado para poder usarlo y saber cual ejecutar
los 2 reciben lo mismo yo tenia pensado usar un switch donde dependiendo lo que marque vaya a uno a otro claro porque estas opciones iran creciendo tendre que hacer mas de un formato nose como hacerlo si alguien me puede hechar una mano lo de crear el excel ya esta hecho la cosa es saber cual elige el usuario al momento de marcar
funcion.incof(txtid.Text, filename); funcion.bc(txtid.Text, filename);
Respuestas
-
Hola,
[-] la duda q tengo es como ejecutar una funcion dependiendo de lo q cojan en mi caso tengo 2 check unos es incof y el otro bc .
Quieres que se ejecute el método cuando seleccionas el item??, si es así puedes usar el evento SelectedIndexChanged.
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { string opcion = checkedListBox1.SelectedItem.ToString(); switch (opcion) { case "INCOF": MessageBox.Show("Ejecutando proceso INCOF"); break; case "bc": MessageBox.Show("Ejecutando proceso bc"); break; } }
O quieres obtener los elementos seleccionados y ejecutar las funciones según sus opciones.
private void btnProcesar_Click(object sender, EventArgs e) { if (checkedListBox1.CheckedItems.Count < 1) { MessageBox.Show("Seleccione un elemento"); return; } foreach (string item in checkedListBox1.CheckedItems) { switch (item) { case "INCOF": MessageBox.Show("Ejecutando proceso INCOF"); break; case "bc": MessageBox.Show("Ejecutando proceso bc"); break; } } }
Saludos.
JC NaupaCrispín
- Marcado como respuesta carlos carpio2 viernes, 8 de abril de 2016 8:54
Todas las respuestas
-
resuelta la dudad si alquien puede simplificar esto seria de ayuda pero esto es lo que quiero funciona bien
for (int i = 0; i <= (checkedListBox1.Items.Count - 1); i++) { if (checkedListBox1.GetItemChecked(i)) { string opcion = Convert.ToString( checkedListBox1.SelectedItem); switch (opcion) { case "INCOF": funcion.INCOFtxtIdsFacturasVarios.Text, filename); break; case "bc": funcion.bc(txtIdsFacturasVarios.Text, filename); break; } } }
-
Hola,
[-] la duda q tengo es como ejecutar una funcion dependiendo de lo q cojan en mi caso tengo 2 check unos es incof y el otro bc .
Quieres que se ejecute el método cuando seleccionas el item??, si es así puedes usar el evento SelectedIndexChanged.
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { string opcion = checkedListBox1.SelectedItem.ToString(); switch (opcion) { case "INCOF": MessageBox.Show("Ejecutando proceso INCOF"); break; case "bc": MessageBox.Show("Ejecutando proceso bc"); break; } }
O quieres obtener los elementos seleccionados y ejecutar las funciones según sus opciones.
private void btnProcesar_Click(object sender, EventArgs e) { if (checkedListBox1.CheckedItems.Count < 1) { MessageBox.Show("Seleccione un elemento"); return; } foreach (string item in checkedListBox1.CheckedItems) { switch (item) { case "INCOF": MessageBox.Show("Ejecutando proceso INCOF"); break; case "bc": MessageBox.Show("Ejecutando proceso bc"); break; } } }
Saludos.
JC NaupaCrispín
- Marcado como respuesta carlos carpio2 viernes, 8 de abril de 2016 8:54
-