Datagrid: No dejar insertar filas

05/01/2004 - 15:07 por J. Ormaetxe | Informe spam
Hola Grupo,

Tengo una pantalla de winforms con un Datagrid. Hago la conexión y la
cargago con datos. Todo perfecto.

Imports System.Data.SqlClient
Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load
cnConn.Open()
Call sMostrar()
End Sub
Private Sub sMostrar()
Dim myDataAdapterSinGrabar As SqlDataAdapter
Dim myDataSetSinGrabar As New DataSet

myDataAdapterSinGrabar = New SqlDataAdapter("select * from authors",
cnConn)
myDataAdapterSinGrabar.Fill(myDataSetSinGrabar, "authors")

DataGrid1.DataSource = myDataSetSinGrabar.Tables("authors")
End Sub

Manipulando la propiedad TableStyles consigo que el usuario no pueda
modificar los datos de las columnas, pero... ¿Como hago para que no pueda
borrar ninguna fila de la grid ni tampoco que aparezca la fila del asterisco
para crear una nueva fila??

Gracias por anticipado,

Asier
 

Leer las respuestas

#1 Pablo O. Abbate
06/01/2004 - 14:29 | Informe spam
Hola:

Para hacer esto lo más recomendable es no trabajar directamente sobre la
tabla, sino crear un DataView que apunte a dicha tabla.
Un DataView posee un conjunto de propiedades tales como AllowDelete,
AllowEdit y AllowNew que pueden manipularse para evitar la edición de su
contenido.
Luego, debes asignar el DataSource del DataGrid para que apunte al DataView.

Espero que te sirva.
Saludos.

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es

"J. Ormaetxe" escribió en el mensaje
news:
Hola Grupo,

Tengo una pantalla de winforms con un Datagrid. Hago la conexión y la
cargago con datos. Todo perfecto.

Imports System.Data.SqlClient
Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load
cnConn.Open()
Call sMostrar()
End Sub
Private Sub sMostrar()
Dim myDataAdapterSinGrabar As SqlDataAdapter
Dim myDataSetSinGrabar As New DataSet

myDataAdapterSinGrabar = New SqlDataAdapter("select * from


authors",
cnConn)
myDataAdapterSinGrabar.Fill(myDataSetSinGrabar, "authors")

DataGrid1.DataSource = myDataSetSinGrabar.Tables("authors")
End Sub

Manipulando la propiedad TableStyles consigo que el usuario no pueda
modificar los datos de las columnas, pero... ¿Como hago para que no pueda
borrar ninguna fila de la grid ni tampoco que aparezca la fila del


asterisco
para crear una nueva fila??

Gracias por anticipado,

Asier


Preguntas similares