maldito DataGrid

23/11/2005 - 05:53 por Maria Agustina Paz | Informe spam
Alguien puede confirmar que no hay NINGUNA forma de relacionar directamente
una determinada fila de un DataGrid, con la fila correspondiente de la
estructura de datos que esta por detras del DataGrid (DataTables, DataView,
Arrays, etc)

Lei toda la documentacion que tengo a mano al respecto, y haciendo pruebas,
y no consigo darme cuenta si hay alguna forma, salvo metodos totalmente
indirectos y falibles (como recorrer la grilla buscando combinaciones
determinadas de campos, etc)

Esto parece una falla grave en un control Winform que en otros aspectos
funciona mas que bien.

Alguien puede dar una pista de cual es la forma. O alguien puede confirmar
si en la nueva version de Visual Studio, el DataGrid esta mas perfeccionado
en este aspecto.


Por otro lado, una ultima pregunta: alguien conoce algun/os otros foros,
igual o mejores que estos, para hacer consultas en castellano sobre C# y la
plataforma .NET

saludo

Preguntas similare

Leer las respuestas

#1 Marcelo Sánchez Lujambio
23/11/2005 - 12:45 | Informe spam
Maria Agustina Paz escribió:

Alguien puede confirmar que no hay NINGUNA forma de relacionar directamente
una determinada fila de un DataGrid, con la fila correspondiente de la
estructura de datos que esta por detras del DataGrid (DataTables, DataView,
Arrays, etc)

Lei toda la documentacion que tengo a mano al respecto, y haciendo pruebas,
y no consigo darme cuenta si hay alguna forma, salvo metodos totalmente
indirectos y falibles (como recorrer la grilla buscando combinaciones
determinadas de campos, etc)

Esto parece una falla grave en un control Winform que en otros aspectos
funciona mas que bien.

Alguien puede dar una pista de cual es la forma. O alguien puede confirmar
si en la nueva version de Visual Studio, el DataGrid esta mas perfeccionado
en este aspecto.


Por otro lado, una ultima pregunta: alguien conoce algun/os otros foros,
igual o mejores que estos, para hacer consultas en castellano sobre C# y la
plataforma .NET

saludo




Para realizar lo que quieres hacer es relacionar dos controles, tipo
formulario maestro/detalle debes establecer relación entre las tablas
del dataset el siguiente ejemplo te servira para tener una noción de
como hacerlo

Dim parentCol As DataColumn
Dim childCol As DataColumn

parentCol = DataSet1.Tables("Customers").Columns("CustID")
childCol = DataSet1.Tables("Orders").Columns("CustID")

Dim relCustOrder As DataRelation
relCustOrder = New DataRelation("CustomersOrders", parentCol, childCol)

DataSet1.Relations.Add(relCustOrder)
End Sub

Si por el contrario lo que quieres hacer es filtrar una sola tabla
tendrás que utilizar un dataview, el siguiente ejemplo te valdrá

Dim prodView As DataView = New DataView(prodDS.Tables("Products"), _
"UnitsInStock <= ReorderLevel", _
"SupplierID, ProductName", _
DataViewRowState.CurrentRows)

Con estos dos ejemplos solo te falta introducir el codigo en el evento
del datagrid cuando cambie de index para que actualice los datos mostrados.

Un saludo
Marcelo Sánchez Lujambio
http://www.europapc.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida