Tabla de elementos??
Publicado por risket (16 intervenciones) el 27/06/2005 19:36:45
Hola
quiero hacer una tabla de elementos de dos columnas, una columna no editable y otra editable.Pero si lo realizo con un datagrid con la propiedad de "ReadOnly = False" me deja añadir elementos al final de la fila y eso no quiero, pero si lo hago con la propiedad "ReadOnly = True" no me deja modificar los datos en la columna editable. ¿como puedo solucionarlo o hay algun otro control?. Gracias
Pongo aki el codigo por si es necesario:
' Create a new DataTable.
Dim myDataTable As DataTable = New DataTable("porcentaje")
' Declare variables for DataColumn and DataRow objects.
Dim myDataColumn As DataColumn
Dim myDataRow As DataRow
' Create new DataColumn, set DataType, ColumnName and add to DataTable.
myDataColumn = New DataColumn
myDataColumn.DataType = System.Type.GetType("System.Int32")
myDataColumn.ColumnName = "id"
myDataColumn.ReadOnly = True
myDataColumn.Unique = True
' Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn)
' Create second column.
myDataColumn = New DataColumn
myDataColumn.DataType = System.Type.GetType("System.String")
myDataColumn.ColumnName = "ParentItem"
myDataColumn.AutoIncrement = False
myDataColumn.Caption = "ParentItem"
myDataColumn.ReadOnly = False
myDataColumn.Unique = False
' Add the column to the table.
myDataTable.Columns.Add(myDataColumn)
' Make the ID column the primary key column.
Dim PrimaryKeyColumns(0) As DataColumn
PrimaryKeyColumns(0) = myDataTable.Columns("id")
myDataTable.PrimaryKey = PrimaryKeyColumns
' Instantiate the DataSet variable.
Dim myDataSet As DataSet
myDataSet = New DataSet
' Add the new DataTable to the DataSet.
myDataSet.Tables.Add(myDataTable)
' Create three new DataRow objects and add them to the DataTable
Dim i As Integer
For i = 0 To 2
myDataRow = myDataTable.NewRow()
myDataRow("id") = i
myDataRow("ParentItem") = "ParentItem " + i.ToString()
myDataTable.Rows.Add(myDataRow)
Next i
Me.DataGrid.DataSource = myDataSet.Tables("porcentaje")
quiero hacer una tabla de elementos de dos columnas, una columna no editable y otra editable.Pero si lo realizo con un datagrid con la propiedad de "ReadOnly = False" me deja añadir elementos al final de la fila y eso no quiero, pero si lo hago con la propiedad "ReadOnly = True" no me deja modificar los datos en la columna editable. ¿como puedo solucionarlo o hay algun otro control?. Gracias
Pongo aki el codigo por si es necesario:
' Create a new DataTable.
Dim myDataTable As DataTable = New DataTable("porcentaje")
' Declare variables for DataColumn and DataRow objects.
Dim myDataColumn As DataColumn
Dim myDataRow As DataRow
' Create new DataColumn, set DataType, ColumnName and add to DataTable.
myDataColumn = New DataColumn
myDataColumn.DataType = System.Type.GetType("System.Int32")
myDataColumn.ColumnName = "id"
myDataColumn.ReadOnly = True
myDataColumn.Unique = True
' Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn)
' Create second column.
myDataColumn = New DataColumn
myDataColumn.DataType = System.Type.GetType("System.String")
myDataColumn.ColumnName = "ParentItem"
myDataColumn.AutoIncrement = False
myDataColumn.Caption = "ParentItem"
myDataColumn.ReadOnly = False
myDataColumn.Unique = False
' Add the column to the table.
myDataTable.Columns.Add(myDataColumn)
' Make the ID column the primary key column.
Dim PrimaryKeyColumns(0) As DataColumn
PrimaryKeyColumns(0) = myDataTable.Columns("id")
myDataTable.PrimaryKey = PrimaryKeyColumns
' Instantiate the DataSet variable.
Dim myDataSet As DataSet
myDataSet = New DataSet
' Add the new DataTable to the DataSet.
myDataSet.Tables.Add(myDataTable)
' Create three new DataRow objects and add them to the DataTable
Dim i As Integer
For i = 0 To 2
myDataRow = myDataTable.NewRow()
myDataRow("id") = i
myDataRow("ParentItem") = "ParentItem " + i.ToString()
myDataTable.Rows.Add(myDataRow)
Next i
Me.DataGrid.DataSource = myDataSet.Tables("porcentaje")
Valora esta pregunta


0