Como se hace con un DataGrid de .NET?

05/08/2004 - 18:59 por Gerardo | Informe spam
Quisiera saber como puedo conseguir un tipo de
funcionalidad similar al de una HierArchicalFlexGrid
de VB 6 con un Datagrid de .NET
Por Ej. algo asi:
HFlexGrid.TextMatrix(fila,columna) = Dato
o asi:
HFlexGrid.Row = 5
HFlexGrid.Col = 2
HFlexGrid.Text = Dato

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
05/08/2004 - 19:35 | Informe spam
Con la propiedad Item puedes acceder al contenido de una celda:

grid.Item(fila, columna) = dato

Eso si, tienes que tener en cuenta que el DataGrid no mantiene datos sino
que es el objeto puesto como DataSource el que los contiene. En otras
palabras si no hay una fuente de datos no puedes setear las celdas de esa
forma.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Tristan
06/08/2004 - 23:23 | Informe spam
Si utilizas la función CreaTabla que incluyo, lo tendrás así de sencillo:

DataGrid1.DataSource = CreaTabla(10, 10)
DataGrid1.Item(5, 2) = "Dato"

Private Function CreaTabla(filas As Integer, columnas As Integer) As
DataTable
Dim i As Integer
Dim tabla As New DataTable
For i = 1 To columnas
tabla.Columns.Add("Col" & i.ToString())
Next
For i = 1 To filas
tabla.Rows.Add(tabla.NewRow)
Next
Return tabla
End Function

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Tristan
06/08/2004 - 23:35 | Informe spam
Ahh, si decides utilizarlo, puedes impedir la adición de filas controlando
el defaultview:

Dim tabla As DataTable = CreaTabla(5, 3)
tabla.DefaultView.AllowNew = False
DataGrid1.DataSource = tabla

O puedes hacer todo el grid de solo lectura mediante:

DataGrid1.ReadOnly = True


Realmente datagrid es mucho más flexible de lo que muchos piensan.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida