Impedir que se agreguen nuevos rows en el DataGrid
Con este código se cancela la última línea, la del asterisco, y así impedir que se puedan agregar más rows a nuestro DataGrid.
El DataGrid normal debería verse así:

Con la nueva propiedad de no permitir nuevos rows debería verse así:

|
1 2 3 4 5 6 7 8 9 10 |
'Procedimiento que le indica al datagrid si se pueden agregar o no mas rows Private Sub PermiritNewRow(ByVal valor As Boolean) Try Dim cm As CurrencyManager = CType(Me.BindingContext(Me.DataSource, Me.DataMember), CurrencyManager) CType(cm.List, DataView).AllowNew = valor Catch ex As Exception Throw ex End Try End Sub |

8 comentarios
Anónimo - January 5, 2006 10:51 am
Excelente !!!
Anónimo - August 16, 2006 1:36 pm
Disculpen mi ignorancia, pero ese código dónde va?
Gracias
Anónimo - September 20, 2006 12:48 pm
fijate en este ejemplo, aqui esta mas explicado
http://www.dotnetcr.com/Libreria.aspx?art=73
Anónimo - January 4, 2007 12:22 pm
si van a poner el codigo en la misma forma donde tienen el grid el codigo seria algo asi
Dim cm As CurrencyManager = CType(Me.BindingContext(MiDataGrid.DataSource, MiDataGrid.DataMember), CurrencyManager)
CType(cm.List, DataView).AllowNew = False
esto es solo si no van a usar una clase heredada del datagrid, en el otro casi si deben dejar el codigo igual. como aqui se indica http://www.dotnetcr.com/Libreria.aspx?art=73
Anónimo - March 28, 2007 5:50 am
eres un crack!
Anónimo - June 30, 2008 12:06 pm
No seria mas facil utilizar
AllowUserToAddRows = False
???? ?
Anónimo - February 7, 2010 4:11 pm
asi es es mejor de esa manera : AllowUserToAddRows = False
Anónimo - September 16, 2012 11:36 pm
Vaya el chaval se ha tirado un codigaso para que exista,
AllowUserToAddRows de todos modos un muy buen trabajo el tuyo.