Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/03/2005, 10:31
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
MM.. de hecho si estas usando un dataset, hay mil formar de hacerlo.. ya sea que atraves de un adapter vayas paginando, y si menor a tu tamaño de página le agregues rows... otra es hacer un rebind de tu grid con una codifcion en tu evento DataGrid1_PageIndexChanged, etc...

Pero te pongo un ejemplo aunque habría que optimizarlo más, pero por cuestiones de tiempo no lo mejoré pero te podrá servir...

sería así:
Cita:

Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DataGrid1.PageIndexChanged
Dim iCurrentPage = e.NewPageIndex
DataGrid1.CurrentPageIndex = iCurrentPage
Dim ds As DataSet = Bind()
DataGrid1.DataSource = ds
DataGrid1.DataBind()

Dim items As Integer = DataGrid1.Items.Count
Dim iPageSize = DataGrid1.PageSize
If items < iPageSize Then 'aqui verifico el tampo de mi paginacion
Dim iTemp As Integer = iPageSize - items 'resto el tampo de mi páginacion con el numero de elementos cargados en mi grid para obtener las filas que faltan
For i As Integer = 1 To iTemp 'comienzo a agregarlo filas a mi dataset original
Dim drow As DataRow = ds.Tables(0).NewRow
drow(0) = " "
drow(1) = " "
...
...
drow(x) 'depende de cuantas columnas tengas
ds.Tables(0).Rows.Add(drow)
Next
DataGrid1.DataSource = ds 'hago el rebind...
DataGrid1.DataBind()

End If
End Sub

Y listo, siempre me saldrá mi grid del mismo numero de filas...

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net