Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 17-abr-2008, 16:21   #1 (permalink)
Javiher ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Modificar contenido en Dataview

Necesito ayuda, les agradesco de antemano en lo que me puedan ayudar.

Tengo este codigo en un evento y quiero que cuando me selecciona los registros por ese parametro sGeneroParametro , esos registros que han sido seleccionados me cambie el contenido de sus campos, o sea si la filtracion es en la columna uno, y se filtra por sGeneroParametro = "Javiher", en tonces me muestre esos registros, hasta aqui ya hace eso, pero quiero que esos regitros que dicen Javiher me lo cambie por Manuel, u otro contenido.

dgvGenero es un datagrid y dataViewPatologia es la vista de otro datagrid, no del mismo. Si hay una forma de actualizar los datos de un datavien me avisan, no tiene que ser resuelto de la manera en que lo planteo. Gracias de antemano.

sGenero = (string)generoFamiliaDS.utlGenero[utlGeneroBindingSource.Position].Gen_genero;
sGeneroParametro = sGenero;
DataView dataViewPatologia = generoFamiliaDS.Tables["utlPatologia"].DefaultView;
dataViewPatologia.RowFilter = "Pat_genero = " + "'" + sGeneroParametro + "'";
dgvPatologia.DataSource = dataViewPatologia;




private void dgvGenero_CellEnter(object sender, DataGridViewCellEventArgs e)
{
SeleccionRegistro();
}

private void dgvGenero_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
SeleccionRegistro();
}

private void SeleccionRegistro()
{
if (nPosicionGenero <= nRegistrosGenero)
{
try
{
sGenero = (string)generoFamiliaDS.utlGenero[utlGeneroBindingSource.Position].Gen_genero;
sGeneroParametro = sGenero;
DataView dataViewPatologia = generoFamiliaDS.Tables["utlPatologia"].DefaultView;
dataViewPatologia.RowFilter = "Pat_genero = " + "'" + sGeneroParametro + "'";
dgvPatologia.DataSource = dataViewPatologia;
}
}
}


Este codigo de abajo lo uso para cambiar los datos en el datagrid y lo hace bien. El problema es que cuando se ejecuta el Evento CellEnter no lo hace, si comentamos la linea del evento CellEnter hace lo que quiero, pero si no esta ejecuta esa linea y la primer fila del datagrid no se almacena.

private void dgvGenero_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
nCounter = 0;
sGenero = (string)generoFamiliaDS.utlGenero[utlGeneroBindingSource.Position].Gen_genero;
sGeneroActual = sGenero;
//MessageBox.Show(Convert.ToString(dgvPatologia.RowC ount));
//MessageBox.Show(sGeneroParametro);
//MessageBox.Show(sGeneroActual);
if (sGeneroActual != sGeneroParametro)
{
DataView dataViewPatologia = generoFamiliaDS.Tables["utlPatologia"].DefaultView;
dgvPatologia.Rows[0].Cells[0].Value = sGeneroActual;
foreach (DataRowView dataRowActual in dataViewPatologia)
{
dgvPatologia.Rows[0].Cells[0].Value = sGeneroActual;
dgvPatologia.Rows[1].Cells[0].Value = sGeneroActual;
}
//dgvPatologia.Rows[1].Selected = true;
SendKeys.Send("{TAB}{TAB}{TAB}");
}
SendKeys.Send("{TAB}{TAB}{TAB}");
}

Última edición por Javiher; 17-abr-2008 a las 17:01. Razón: Explicando mejor y agregando mas codigo
Javiher está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:14.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93