I was doing something like this - trying to have a button, in the footer a few cols.
I ran into a problem when I set the columns through the code, because a) I am noob, and b) it was not doing what I expected. I don’t remember all the details, but there was some sort of checkmark, like adding extra columns or something else.
Here is my solution. Maybe some of them will be useful. I did a prerender for gridview (gvDocs).
And what made it work correctly for me was to programmatically delete the footer cells, and also set the columns.
Even if the code doesn’t help, maybe people will laugh at the fact that oblivious me is fascinating. Sometimes it makes me laugh.
Protected Sub gvDocs_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles gvDocs.PreRender If gvDocs.Rows.Count > 0 Then Dim m As Integer = gvDocs.FooterRow.Cells.Count For i As Integer = m - 1 To 1 Step -1 If i <> 8 Then '7 is the number of the column with the applychanges button in it. gvDocs.FooterRow.Cells.RemoveAt(i) End If Next i gvDocs.FooterRow.Cells(1).ColumnSpan = 6 '6 is the number of visible columns to span. End If End Sub
Fernando68 - Here it is in C #
protected void gvDocs_PreRender(object sender, System.EventArgs e) { if (gvDocs.Rows.Count > 0) { int m = gvDocs.FooterRow.Cells.Count; for (int i = m - 1; i >= 1; i += -1) {
EDITED - use square brackets to access the cell by index in the footer row
source share