Visual Basic.NET - Tabla de elementos??

 
Vista:

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")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder