Lo que a mi enteder sucede es que estás suponiendo que una instancia de la clase DataRowCollection es necesaria para realizar la tarea que deseas. Y no es así.
Si entiendo bien la idea, lo que quieres es ingresar un registro con una cantidad X de datos en una tabla perteneciente al DataSet Tabla1. Para hacer eso no es necesario instanciar la colección de Rows o incluso crear una referencia a ella. Para eso solamente tienes que insertar el registro creado en la tabla a que pperteneces.
Incluso sobrecargar la clase DataSet creando una clase DataSet11 no tiene mucho sentido si no es por ortodoxia programática.
El tema aquí es que la forma má simple de hacer algo parecido es:
Código VB.Net:
Ver originalPrivate Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim mitabla As New DataTable
mitabla = DataSet11.Tables("Tabla1")
Dim nfila As DataRow
nfila = mitabla.NewRow
nfila.Item(0) = "Expr1"
nfila.Item(1) = "Expr2"
nfila.Item(2) = "Expr3"
nfila.Item(3) = "Expr4"
mitabla.Add(nfila)
Button4.PerformClick()
End Sub
De hecho, para que quede claro, desde el momento en que haces esto:
ese DatoaRow solamente puede ser insertado en la tabla
mitabla, porque pertenece a ella.