Una ayudita

26/12/2005 - 17:54 por Juan Suarez | Informe spam
Hola que tal?

Quisiera saber com puedo llevar la informacion de un Grid a los cajas de
texto.

Suerte y muchas gracias por su colaboracion.

Juan Suarez.

Preguntas similare

Leer las respuestas

#1 Guerrero
26/12/2005 - 23:45 | Informe spam
Puedes explicar un poco mejor lo que quieres hacer. Saludos.

"Juan Suarez" escribió:

Hola que tal?

Quisiera saber com puedo llevar la informacion de un Grid a los cajas de
texto.

Suerte y muchas gracias por su colaboracion.

Juan Suarez.



Respuesta Responder a este mensaje
#2 Juan Suarez
27/12/2005 - 13:25 | Informe spam
Hola que tal?

Tengo la siguiente situacion.

Un datagrid que carga toda la informacion de una tabla. Lo que quiero hacer
es que cuando el usuario haga click sobre la fila # 5 los datos de ese
registro vayan a las diferentes cajas de texto que tiene el formulario, bien
sea para ser visualizados o editados.
Asi sucesivamente cuando vaya a la fila 5,6,7..

Espero haya sido claro.

Suerte y muchas gracias.

Juan Suarez.

"Guerrero" escribió en el mensaje
news:
Puedes explicar un poco mejor lo que quieres hacer. Saludos.

"Juan Suarez" escribió:

Hola que tal?

Quisiera saber com puedo llevar la informacion de un Grid a los cajas de
texto.

Suerte y muchas gracias por su colaboracion.

Juan Suarez.



Respuesta Responder a este mensaje
#3 Guerrero
27/12/2005 - 15:29 | Informe spam
Hola Juan, lo que pudes hacer es hacer un manejador para el evento clic del
datagrid. El datagrid tiene una propiedad CurrentRowIndex que obtiene el
indice la la fila actual seleccionada, con lo cual lo que tienes que hacer es
sacar la información desde el DataSource del DataGrid, y ponerla en esos
textbox, te encuenta que el DataSource es de tipo Object con lo cual tendras
que preguntarte si el origen de datos es DataTable o DataSet, asi. Una vez
tengas eso accede a la iesima fila de la DataTable y recorre las columnas.
Espero a ver sido de ayuda. Saludos.

if(dataGrid1.DataSource is DataTable){
DataTable tabla = dataGrid1.DataSource as DataTable;
DataRow fila = tabla.Rows[dataGrid1.CurrenRowIndex];
textbox1.Text = fila["nombrecolumna"]
}
if(dataGrid1.DataSource is DataSet){
DataSet dt = dataGrid1.DataSource as DataSet;
}

"Juan Suarez" escribió:

Hola que tal?

Tengo la siguiente situacion.

Un datagrid que carga toda la informacion de una tabla. Lo que quiero hacer
es que cuando el usuario haga click sobre la fila # 5 los datos de ese
registro vayan a las diferentes cajas de texto que tiene el formulario, bien
sea para ser visualizados o editados.
Asi sucesivamente cuando vaya a la fila 5,6,7..

Espero haya sido claro.

Suerte y muchas gracias.

Juan Suarez.

"Guerrero" escribió en el mensaje
news:
> Puedes explicar un poco mejor lo que quieres hacer. Saludos.
>
> "Juan Suarez" escribió:
>
>> Hola que tal?
>>
>> Quisiera saber com puedo llevar la informacion de un Grid a los cajas de
>> texto.
>>
>> Suerte y muchas gracias por su colaboracion.
>>
>> Juan Suarez.
>>
>>
>>



Respuesta Responder a este mensaje
#4 \(\)\(\)\(\)\(\)o: Nuevito
27/12/2005 - 16:26 | Informe spam
HOLA espero que puedas solventar tu problema

Yo hice algo parecido a lo que buscas pero lo hice usando un objeto ListView
en mi caso asigne un nuevo manejador de evento (EventHandler) y defini
dentro de mi manejador, que asignara los datos de las columnas de mi
ListView a unos TextBox. asigne mi EventHandler al evento
SelectedIndexChanged... asi cada vez que mi ListView cambiaba de Item, mis
TextBox se actualizaban con los datos del item seleccionado.

Podrias uasar la misma logica con el Datagrid. encontre que hay una Clase de
evento llamada SelectedGridItemChanged

pero no la he probado te dejo el link de la documentacion para que leas un
poco.. y suerte...

http://msdn.microsoft.com/library/d...dtopic.asp

Te dejo un poco del codigo que yo utilice con mi ListView para que tomes de
guia la logica que yo utilice si usas la misma logica con el DataGrid
basandote en el SelectedGridItemChanged obtendras un resultado como el que
esperas

Codigo ejemplo
.
public class frmIngresar : Form
{
ListView lstMovimi = new ListView();
public frmIngresar()
{
// Dentro del constructor de mi Form defini un ListView
//ListView (Movimientos Existentes)
lstMovimi.Bounds = new Rectangle(new Point(9,9), new Size(720,289));
lstMovimi.View = View.Details;
lstMovimi.AllowColumnReorder = true;
lstMovimi.FullRowSelect = true;
lstMovimi.GridLines = true;
lstMovimi.MultiSelect = false;
lstMovimi.Sorting = SortOrder.Ascending;
//definir manejador de evento..
lstMovimi.SelectedIndexChanged + new EventHandler lstMovimi_SelectedIndexChanged);
.. // continua el constructor del form..
} fin constructor

// crear el metodo manejador de evneto personalizado
//Al seleccionar un Item del lst, pasa los datos a los txt
correspondientes
private void lstMovimi_SelectedIndexChanged(Object sender, EventArgs e)
{
ListView.SelectedListViewItemCollection sI lstMovimi.SelectedItems;
foreach(ListViewItem item in sI)
{
txtMov.Text = item.SubItems[0].Text;
txtFecha.Text = item.SubItems[1].Text;
cmbProd.Text = item.SubItems[2].Text;
selCodProd = item.SubItems[2].Text;
txtRecibidas.Text = item.SubItems[3].Text;
txtPrecioRe.Text = item.SubItems[4].Text;
txtPrecioVe.Text = item.SubItems[5].Text;
} //Fin foreach
} //Fin metodo lstMovimi_SelectedIndexChanged
.
} fin class del form

Espero te sirva de algo mi comentario.

Salu2
()()()()o: Nuevito


"Juan Suarez" escribió en el mensaje
news:%23zNGV%
Hola que tal?

Tengo la siguiente situacion.

Un datagrid que carga toda la informacion de una tabla. Lo que quiero


hacer
es que cuando el usuario haga click sobre la fila # 5 los datos de ese
registro vayan a las diferentes cajas de texto que tiene el formulario,


bien
sea para ser visualizados o editados.
Asi sucesivamente cuando vaya a la fila 5,6,7..

Espero haya sido claro.

Suerte y muchas gracias.

Juan Suarez.

"Guerrero" escribió en el mensaje
news:
> Puedes explicar un poco mejor lo que quieres hacer. Saludos.
>
> "Juan Suarez" escribió:
>
>> Hola que tal?
>>
>> Quisiera saber com puedo llevar la informacion de un Grid a los cajas


de
>> texto.
>>
>> Suerte y muchas gracias por su colaboracion.
>>
>> Juan Suarez.
>>
>>
>>


Respuesta Responder a este mensaje
#5 Juan Suarez
27/12/2005 - 17:47 | Informe spam
Hola Guerrero.

Encontre una manera de hacerlo. Mira el codigo que utilizo. lo pongo en el
evento click del dataGrid:

System.Windows.Forms.DataGridCell selectedCell = dataGrid1.CurrentCell;

txtConsecutivo.Text = dataGrid1[selectedCell.RowNumber, 1].ToString();

Suerte y muchas gracias.

Juan Suarez.



"Guerrero" escribió en el mensaje
news:
Hola Juan, lo que pudes hacer es hacer un manejador para el evento clic
del
datagrid. El datagrid tiene una propiedad CurrentRowIndex que obtiene el
indice la la fila actual seleccionada, con lo cual lo que tienes que hacer
es
sacar la información desde el DataSource del DataGrid, y ponerla en esos
textbox, te encuenta que el DataSource es de tipo Object con lo cual
tendras
que preguntarte si el origen de datos es DataTable o DataSet, asi. Una vez
tengas eso accede a la iesima fila de la DataTable y recorre las columnas.
Espero a ver sido de ayuda. Saludos.

if(dataGrid1.DataSource is DataTable){
DataTable tabla = dataGrid1.DataSource as DataTable;
DataRow fila = tabla.Rows[dataGrid1.CurrenRowIndex];
textbox1.Text = fila["nombrecolumna"]
}
if(dataGrid1.DataSource is DataSet){
DataSet dt = dataGrid1.DataSource as DataSet;
}

"Juan Suarez" escribió:

Hola que tal?

Tengo la siguiente situacion.

Un datagrid que carga toda la informacion de una tabla. Lo que quiero
hacer
es que cuando el usuario haga click sobre la fila # 5 los datos de ese
registro vayan a las diferentes cajas de texto que tiene el formulario,
bien
sea para ser visualizados o editados.
Asi sucesivamente cuando vaya a la fila 5,6,7..

Espero haya sido claro.

Suerte y muchas gracias.

Juan Suarez.

"Guerrero" escribió en el mensaje
news:
> Puedes explicar un poco mejor lo que quieres hacer. Saludos.
>
> "Juan Suarez" escribió:
>
>> Hola que tal?
>>
>> Quisiera saber com puedo llevar la informacion de un Grid a los cajas
>> de
>> texto.
>>
>> Suerte y muchas gracias por su colaboracion.
>>
>> Juan Suarez.
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida