Je l'ai fait lors d'un travail précédent, mais puisque vous pouvez ajouter des lignes, je l'ai toujours visible dans la ligne de pied de page. Pour faire en sorte que la grille se présente, je lié une rangée vide du type qui est normalement lié
dim row as Datarow = table.NewRow()
table.AddRow(row)
gridView.DataSource = table
gridView.Databind()
il a toutes les colonnes et dont vous avez besoin. Vous pouvez accéder au pied de page en tirant ceci:
'this will get the footer no matter how many rows there are in the grid.
Dim footer as Control = gridView.Controls(0).Controls(gridView.Controls(0).Controls.Count -1)
puis d'accéder à l'un des contrôles dans le pied de page que vous allez faire:
Dim cntl as Control = footer.FindControl(<Insert Control Name Here>)
Je suppose que vous seriez en mesure de faire un:
footer.Visible = false
pour rendre la ligne de bas de page invisible.
J'espère que cela aide!
Modifier Je viens de comprendre ce que vous avez dit. Je supprime fondamentalement la ligne quand j'en ajoute une nouvelle, mais pour ce faire, vous devez vérifier s'il y a d'autres lignes, et s'il y en a, vérifiez s'il y a des valeurs dedans.
Pour supprimer la ligne fictive faire quelque chose comme ceci:
If mTable.Rows.Count = 1 AndAlso mTable.Rows(0)(<first column to check for null value>) Is DBNull.Value AndAlso mTable.Rows(0)(<second column>) Is DBNull.Value AndAlso mTable.Rows(0)(<thrid column>) Is DBNull.Value Then
mTable.Rows.Remove(mTable.Rows(0))
End If
mTable.Rows.Add(row)
gridView.Datasource = mTable
gridView.Databind()
Je veux toujours le pied de page présentée comme que est où mes contrôles d'insertion sont contenues, je veux cacher le DummyRow que j'ajoute. – Nicholas