Visual Basic.NET - DatagridView

 
Vista:

DatagridView

Publicado por Carina (13 intervenciones) el 19/06/2007 13:56:36
Hola a todos!!! tengo un problema con un datagridview. Tengo una tabla que esta enlazada con el datagridview de las cuales muestro solo 2 columnas (tiene 4), ademas tengo un textbox que cuando cuando selecciono un archivo se carga la ruta de archivo automaticamente, quiero que ese dato se cargue junto con otro dato en el datagridview, intente de varias formas

1)
Doc_documentos_detallesDataGridView.Rows.Add("Adjunto", destino & "\" & System.IO.Path.GetFileName(fuente), 1)

2)

Dim row1 As String() = {"Adjunto", destino & "\" & System.IO.Path.GetFileName(fuente), 1}

Doc_documentos_detallesDataGridView.Rows.Add(row1)


y me sale el siguiente error

Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.

Que hago mal? Muchas gracias
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

RE:DatagridView

Publicado por Harold V (411 intervenciones) el 19/06/2007 18:25:02
No lo puedes añadir directamente al datagrid, pero si al DataSet y actualizas el datagrid.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim row1 As String() = {"Adjunto", "Ruta", 1}

ds.Tables(0).Rows.Add(row1)
DataGridView1.Refresh()

'Suponemos aqui que el DataSource del datagridview esta conectado al dataset

End Sub

De esta manera insertas una fila y en el dataset y el dataset se refleja actualizado en el datagridview
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DatagridView

Publicado por Carina (13 intervenciones) el 20/06/2007 16:01:29
Gracias por contestar: hice lo siguiente

Using testConnection As SqlConnection = New SqlConnection(strConnect)
Dim testCommand As SqlCommand = testConnection.CreateCommand()
testCommand.CommandText = "insert into doc_documentos_detalles (id_documento, descripcion, tipo) values (" & Id_documentoTextBox.Text & ",'" & v_link & "','" & v_tipo & "') "
Dim dataAdapter As New SqlDataAdapter(testCommand)
dataAdapter.Fill(userData)
End Using

Que inserta de 10 los elementos en la base.... despues hice un refresh del datagrivview pero no me lo hace, a no ser que salga del formulario y lo vuelva a abrir.
Doc_documentos_detallesDataGridView.Refresh()

Que estoy haciendo mal?
Gracias!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DatagridView

Publicado por Stiv (36 intervenciones) el 30/06/2007 18:31:44
Cuando enlazas un datagridview, éste muestra los datos del objeto enlazado, en este caso el dataset, que tú agregues registros a la tabla de la que toma datos el dataset no altera en absoluto su contenido. Para que puedas ver este nuevo contenido en el datagridview necesitas o volver a cargar el dataset o agregar estos registros en el dataset directamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar