Visual Basic.NET - Columnas y filas en datagridview

 
Vista:
sin imagen de perfil
Val: 10
Ha disminuido su posición en 5 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Columnas y filas en datagridview

Publicado por emiliano (9 intervenciones) el 01/04/2020 19:16:40
Buenas tardes, hago una consulta por un problema que teno para agregar filas en un modelo de grilla que genero.
Este es mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'Primero las columnas que genero
Dim ColumnaMaquinaComboBox As New DataGridViewComboBoxColumn
ColumnaMaquinaComboBox.HeaderText = "MAQUINA"
Grilla.Columns.Add(ColumnaMaquinaComboBox)
Dim CF As New DataGridViewColumn
CF.HeaderText = "FECHA"
Grilla.Columns.Add(CF)
Dim CA As New DataGridViewColumn
CA.HeaderText = "ACCESORIO"
Grilla.Columns.Add(CA)
Dim CS As New DataGridViewColumn
CS.HeaderText = "SUBTOTAL"
Grilla.Columns.Add(CS)
 
'esas dos columnas del tipo DataGridViewComboBoxColumn le cargo sus respectivos items con valores traidos de la base de datos
 
'aca intento agregar una fila nueva
Grilla.Rows.Add("")
 
'tambien intente esto como son 4 columnas
Grilla.Rows.Add("","","","")
'y en ambs casos este es el error: Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound

Agradecere mucho cualquier tipo de ayuda
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
Imágen de perfil de Phil Rob
Val: 2.783
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Columnas y filas en datagridview

Publicado por Phil Rob (728 intervenciones) el 01/04/2020 21:20:34
Hola,

No comprendo tu código muy complexo para crear un DataGridView.

Quizá que este código es suficiente (con el DataGridView DGV puesto en el Form) :

1
2
3
4
5
6
7
8
9
DGV.Columns.Add("Colonne1", "Colonne1")  ' Nombre, HeaderText
DGV.Columns.Add("Colonne2", "Colonne2")
DGV.Columns.Add("Colonne3", "Colonne3")
‘ …
 
DGV.Rows.Add("2", "ValCol22", "ValCol23")
DGV.Rows.Add("4", "ValCol42", "ValCol43")
DGV.Rows.Add("6", "ValCol62", "ValCol63")
‘ …

Si el DataGridView debe ser llenado por los datos que vienen de una consulta SQL, con el codigo siguiente no es necesario de crear Columns y Rows :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Sub CargarLaTabla()
 
    ParametreConnexion()
 
    Dim UnaTabla As New DataTable
    Dim Consulta As String
 
    Consulta = "SELECT * FROM " & NombreTablaEnDB
 
    MiAdapter = New SqlDataAdapter(Consulta, MiConexion)
 
    MiAdapter.Fill(UnaTabla)
 
    UnaTabla.TableName = NombreTablaEnDB
 
    MiDatos.Tables.Add(UnaTabla)
    BS.DataSource = UnaTabla
 
    BDN.BindingSource = BS
    Me.Controls.Add(BDN)
 
    'DGVTest es un DataGridView
 
    DGVTest.DataSource = BS  ' UnaTabla  ' Para ejemplo, todos campos
 
    MiAdapter.Dispose()
    MiConexion.Close()
    MiConexion.Dispose()
 
End Sub

Adjunto el proyecto que contiene este código para que testas.

Espero que este te ayudara…
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.555
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Columnas y filas en datagridview

Publicado por Wilfredo Patricio Castillo (682 intervenciones) el 03/04/2020 08:02:36
Pues lo que ya te dijeron, no se para que complicarse la vida, si puedes agregar el datagridview y configurarlo y usarlo como tu mejor quieras.

Por otro lado, tus errores, son por motivos que al crear columnas del tipo comboboxColumn, al agregar una fila, no puedes pretender pasarse como valores espacios vacios, ya que ese tipo de columnas, necesitan tener un data source, ya que no son columnas simples, sino objetos completos, con oriegen de datos, displaymember y valuemember.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar