Borrar y añadir/editar filas en DataGridVieew
Publicado por José (41 intervenciones) el 05/03/2013 16:47:50
Hoal,
verdaderamente necesito ayuda.
Tengo un DataGridView enlazado a un bindigSource y lo borro (el datagridView) de la siguiente manera y funciona:
Dim Dvws As BindingSource = Me.STATDataGridView.DataSource
Do While Me.STATDataGridView.Rows.Count > 1
Dvws = Me.STATDataGridView.DataSource
Dvws(0).Delete()
Loop
Puede que en vez de Do While Me.STATDataGridView.Rows.Count > 1
tnga que poner Do While Me.STATDataGridView.Rows.Count > 0
pero ese no sería el problema.
Ahora lo que quiero es añadir una fila a esta DataGridView es decir a Me.STATDataGridView
y en sus columnas ir poniendo valores. Hago lo siguiente pero no funciona; es decir añade la fila pero no añade los datos.
Esto está en procedimiento que es llamado desde otro
Dim Das As New OleDb.OleDbDataAdapter("Select * from STAT order by IND Asc", Con)
Das.Fill(Dst, ("STAT"))
Dim Dvws As DataView = Dst.Tables("STAT").DefaultView
CALCULSSTATISTIQUES(Dvwp, Dvw, Dvws, "PMU")
así
Private Sub CALCULSSTATISTIQUES(ByRef Dvwp As DataView, ByRef Dvw As DataView, ByRef Dvws As DataView, ByRef Indi As String)
el trozo de código que me interesa es el siguiente:
Dim Fila As DataRow = Dvws.Table.NewRow
Fila("IND") = Indi
Fila("S3P") = Cg
Fila("RP") = (Cg / Ct) * 100
Dvws.Table.Rows.Add(Fila)
'para que añada la fila debo de añadir lo siguiente:
Me.STATBindingSource.DataSource = STATTableAdapter
'o
' Me.STATBindingSource.DataSource = TableAdapterManager
Me repito: lo que deso es mediante un botón poder añadir filas a Me.STATDataGridView
Un saludo
José
verdaderamente necesito ayuda.
Tengo un DataGridView enlazado a un bindigSource y lo borro (el datagridView) de la siguiente manera y funciona:
Dim Dvws As BindingSource = Me.STATDataGridView.DataSource
Do While Me.STATDataGridView.Rows.Count > 1
Dvws = Me.STATDataGridView.DataSource
Dvws(0).Delete()
Loop
Puede que en vez de Do While Me.STATDataGridView.Rows.Count > 1
tnga que poner Do While Me.STATDataGridView.Rows.Count > 0
pero ese no sería el problema.
Ahora lo que quiero es añadir una fila a esta DataGridView es decir a Me.STATDataGridView
y en sus columnas ir poniendo valores. Hago lo siguiente pero no funciona; es decir añade la fila pero no añade los datos.
Esto está en procedimiento que es llamado desde otro
Dim Das As New OleDb.OleDbDataAdapter("Select * from STAT order by IND Asc", Con)
Das.Fill(Dst, ("STAT"))
Dim Dvws As DataView = Dst.Tables("STAT").DefaultView
CALCULSSTATISTIQUES(Dvwp, Dvw, Dvws, "PMU")
así
Private Sub CALCULSSTATISTIQUES(ByRef Dvwp As DataView, ByRef Dvw As DataView, ByRef Dvws As DataView, ByRef Indi As String)
el trozo de código que me interesa es el siguiente:
Dim Fila As DataRow = Dvws.Table.NewRow
Fila("IND") = Indi
Fila("S3P") = Cg
Fila("RP") = (Cg / Ct) * 100
Dvws.Table.Rows.Add(Fila)
'para que añada la fila debo de añadir lo siguiente:
Me.STATBindingSource.DataSource = STATTableAdapter
'o
' Me.STATBindingSource.DataSource = TableAdapterManager
Me repito: lo que deso es mediante un botón poder añadir filas a Me.STATDataGridView
Un saludo
José
Valora esta pregunta


0