Problemas con un DataGridViewTextBoxColumn

12/04/2006 - 19:02 por Nacho | Informe spam
Estoy configurando un grid para mostrarlo en un formulario. El grid contiene
una columna normal, pero quiero otra que sea editable. Estoy utilizando un
DataGridViewTextBoxColumn, pero no se muy bien como se usa, no se añadir la
columna al grid o usar las propiedades. Despues de ejecutar este codigo, la
columna sigue sin ser editable.

Este es el codigo:

Dim ColumnaTextBox As New DataGridViewTextBoxColumn
With dtgLineas
.Columns.Add("Codigo", "Codigo")
.Columns.Item("Codigo").Width = 85

ColumnaTextBox1.Name = "Articulo"
ColumnaTextBox1.Width = 60
ColumnaTextBox1.DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
.Columns.Add(ColumnaTextBox)

End with
 

Leer las respuestas

#1 Luis Miguel Blanco
18/04/2006 - 18:35 | Informe spam
Hola Nacho

Puedes probar a acceder a la columna que necesites a través de la colección
columnas del DataGridView, a continuación asignas a la propiedad ReadOnly el
valor que necesites en función de si quieres que sea o no editable.

A continuación te pongo un ejemplo en el que se carga un DataGridView, y
posteriormente, configuramos una columna como de sólo lectura.

'//////////////////////////
Dim oConnection As SqlConnection
Dim oDataAdapter As SqlDataAdapter
Dim oDataSet As DataSet

oConnection = New
SqlConnection("Server=localhost;Database=Northwind;uid=sa;pwdsa10")
oDataAdapter = New SqlDataAdapter("SELECT ProductID,ProductName FROM
Products", oConnection)
oDataSet = New DataSet

oConnection.Open()
oDataAdapter.Fill(oDataSet, "Products")
oConnection.Close()

Me.DataGridView1.DataSource = oDataSet
Me.DataGridView1.DataMember = "Products"

Me.DataGridView1.Columns("ProductName").ReadOnly = True
'//////////////////////////

Espero que te sea de ayuda.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Nacho" wrote:

Estoy configurando un grid para mostrarlo en un formulario. El grid contiene
una columna normal, pero quiero otra que sea editable. Estoy utilizando un
DataGridViewTextBoxColumn, pero no se muy bien como se usa, no se añadir la
columna al grid o usar las propiedades. Despues de ejecutar este codigo, la
columna sigue sin ser editable.

Este es el codigo:

Dim ColumnaTextBox As New DataGridViewTextBoxColumn
With dtgLineas
..Columns.Add("Codigo", "Codigo")
..Columns.Item("Codigo").Width = 85

ColumnaTextBox1.Name = "Articulo"
ColumnaTextBox1.Width = 60
ColumnaTextBox1.DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
..Columns.Add(ColumnaTextBox)

End with



Preguntas similares