C sharp - ¿si existe?

   
Vista:

¿si existe?

Publicado por jose guadalupe (1 intervención) el 08/01/2010 00:14:41
hola,

Tengo un formulario, con multiples textbox, los cuales los tengo nombrados (porquie asi lo requiere la aplicacion), asi: textbox1, textbox2 textbox3... textbox15...
¿como le puedo hacer para recojer los datos sin tanto codigo y pasarlos a un archivo xml?...

bueno aparte tengo otros campos que al ser campos unicos, no se me dificulta pasarlos al xml, es decir solo ocuparia la instruccion que me recorra los campos textbox1 al 15...

a ver si me entienden con este ejemplo:

int i = 1;
si textbox(i) existe

crea la etiqueta correspondiente
guardalo en el xml
cierra la etiqueta

y despues incrementa en uno a i
y si textbox(i) existe, pasar el if nuevamente

desde ya gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

si existe ?

Publicado por systemtak (67 intervenciones) el 09/01/2010 20:23:29
Hola, José

a lo mejor esta manera de trabajar pueda solucionar tu problema.
(Digo a lo mejor por que pueden haber otras posibilidades)

1. Creo un Formulario
2. Inserto 3 Cuadros de Texto (textBox) >> Textbox1 - Textbox2 - Textbox3
3. Inserto un Boton
4. Inserto un Label1

Evento Click del boton:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ejemplo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string cadena = "";
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
cadena =c.Text + cadena;
}
}
//muestra resultados ..
label1.Text = cadena;
}
}
}


Espero que te ayude ..
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:si existe ?

Publicado por Leonardo Josue (25 intervenciones) el 14/01/2010 18:46:08
Aquí hay otra forma que también me ha resultado:

TextBox Temp; //Declaro una variable Temp de tipo TextBox
for (int i = 1; i <= 16; i++)
{
/*Busco el textbox con el índice correspondiente*/
Temp = (TextBox)this.FindControl("TextBox" + i.ToString());
if (Temp != null)
{
/*Aquí pondrías el código para general el XML*/
}//if
}//for

Saludos y espero que el código te sirva.

Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿si existe?

Publicado por Jorge (1 intervención) el 05/03/2010 05:34:03
intenta esto
<pre>
string cad = "";
foreach (Control asd in this.Controls)
{
if (asd is TextBox)
{
cad += asd.Text+"\n";
}
}
using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(@"c:\pepe.txt"))
{
escritor.Write(cad);
}
</pre>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar