Message="No se puede borrar esta lista."
este datagridview lo relleno con las datos optenidos de un archivo xml, y al hacer un datagridview.Rows.Clear(), me arroja el error.
bueno ojala me puedan ayudar de antemano mucha graxxxxxx......

| ||||
porqué no haces directamente datagridview.clear()??? vamos si lo quieres borrar entero... debería funcionar así, o bien, si deseas borrar fila a fila tendrás q hacer un bucle tal que así:
Código:
Espero q te sirva, saludines! Dim n As Integer n= dataGridView.Rows.Count Dim i As Integer for i = 0 To n dataGridView.Rows(i).Clear Next ![]() |
| ||||
Cita: ok se agradece
Iniciado por SuperPinwi ![]() porqué no haces directamente datagridview.clear()??? vamos si lo quieres borrar entero... debería funcionar así, o bien, si deseas borrar fila a fila tendrás q hacer un bucle tal que así:
Código:
Espero q te sirva, saludines! Dim n As Integer n= dataGridView.Rows.Count Dim i As Integer for i = 0 To n dataGridView.Rows(i).Clear Next ![]()
__________________ No abras los labios si no estás seguro de lo que vas a decir, es más hermoso que el silencio. |
| |||
Re: Limpiar DatagridView Creo que seria mas facil hacer esto: Datagridview.DataSource = "" Rapido, facil, y sin gasto de recursos, bueno por lo menos yo eso estoy haciendo si hay algun clavo con esto que alguien me diga porfavor. |
| |||
Re: Limpiar DatagridView ()()()()()()Respondiendo a una cadena de favores ,me a servido mucho los post de este foro y equi colaborando con algunas incognitas de vs2005 Para borrar la informacion de un Datagridview Enlazado a datos utiliza la siguiente instruccion...Saludos!! For i As Integer = 0 To Me.DataGridView1.RowCount - 1 Me.DataGridView1.Rows.Remove(Me.DataGridView1.Curr entRow) Next **ojo si tu datagridview tiene la fila con el *que se utiliza para agregar registros es <<<<For i As Integer = 0 To Me.DataGridView1.RowCount - 2 ojala y te sirva.. PD: esta instruccion no borra los encabezados del dgv.. |
| ||||
Re: Limpiar DatagridView Hola, Pues me encontré con el mismo error y leyendo las soluciones sugeridas por este post obtuve lo siguiente: dt = CType(Me.dgMovimientos.DataSource, DataTable) dt.Rows.Clear() De esa forma logro limpiar un grid enlazado a un DataTable. Gracias por sus comentarios, me ayudaron ![]() Saludos ![]() |
| |||
![]() Cita: excelente muchas gracias me sirvio de mucho atte. JimPoX ![]() |
| |||
Respuesta: Limpiar DatagridView Deberias probar con esto: ![]() Private Sub btnLimpiar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnLimpiar.Click Try If datagridview.RowCount >= 1 Then For i As Integer = 0 To datagridview.RowCount - 2 datagridview.Rows.Remove(datagridview.CurrentRow) Next End If Catch ex As InvalidOperationException' Esta excepcion es por si ocurriera MsgBox("Esta fila no se puede eliminar", MsgBoxStyle.Critical, "Operación inválida : : : . . .") End Try End Sub |
| |||
Respuesta: Re: Limpiar DatagridView Cita: Excelente respuesta. Es la mejor que he visto. Gracias ![]() |
| ||||
Respuesta: Re: Limpiar DatagridView Cita: Claro que se puede, pero el problema es que si tienes un DataGridView con columnas definidas desaparecerán los encabezados de las columnas, y eso no es una buena forma de hacer las cosas, yo haría así:
Código C#:
Ver original
__________________ Juan David Torres Vasquez [email protected] Microsoft Certified Technology Specialist (MCTS) DCE Platinum en Visual C# y VB.NET |
| |||
Respuesta: Re: Limpiar DatagridView Cita: Voy a explicar exactamente que pasa con esto que decis amigo:si tubiese un datagridview con 3 columnas, y 2 filas, y aplicas: Datagridview.DataSource = ""... Todo anda perfecto, se te borran las filas y columnas, pero no del todo, simplemente ya no las ves, pero estas siguen ahi.... Para evitar dicho problema, te dejo dos soluciones: 1.- dataGridView1.Columns.Clear(); 2.-for (int i = 0; i < dataGridView1.Rows.Count; i++) { dataGridView1.Rows.RemoveAt(i); } dataGridView1.Columns.Clear(); Nota: dataGridView1 es el nombre de mi datagridview, el tuyo puede ser otro. Practicamente la opcion 1 es la mejor, es menos codigo, y hace lo mismo que la 2... en la 2 primero elimino filas y luego columnas. Espero te sirva ![]() Última edición por JMCAHK; 02/02/2011 a las 13:14 |
| ||||
Respuesta: Limpiar DatagridView y porque no mejor solo asignas a tu DATASOURCE = NOTHING en caso que esta enlazado de lo contrario seria como lo esta haciendo nuestro amigo JMCAHK
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Limpiar DatagridView alguien me prodia decir... como hacer q el datagridview vuelva como al principio.. en blanco. esq estoy haciendo un cuadrado magico y cuando cargo los datos de una matriz de 3x3 todo va bn.. pero cuando cambio los datos ahi mismo sin cerrar el programa corriendo borro 3x3y pondo 5x5 me sale todo desordenado ... alguien me puede decir porfavor |
| |||
Respuesta: Re: Limpiar DatagridView Cita: Una solución inteligente, enlazarlo con una datatable
Iniciado por reel ![]() Hola, Pues me encontré con el mismo error y leyendo las soluciones sugeridas por este post obtuve lo siguiente: dt = CType(Me.dgMovimientos.DataSource, DataTable) dt.Rows.Clear() De esa forma logro limpiar un grid enlazado a un DataTable. Gracias por sus comentarios, me ayudaron ![]() Saludos ![]() Recomendada |