Я сделал это на предыдущем задании, но поскольку вы можете добавлять строки, я всегда видел его в строке нижнего колонтитула. Для того, чтобы сделать так, чтобы сетка показывает вверх, я связан пустую строку типа, который обычно связан
dim row as Datarow = table.NewRow()
table.AddRow(row)
gridView.DataSource = table
gridView.Databind()
, то он имеет все столбцы, а затем вам нужно. Вы можете получить доступ к колонтитулу, потянув это:
'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)
затем получить доступ к любому из элементов управления в сноске вы бы пойти и сделать:
Dim cntl as Control = footer.FindControl(<Insert Control Name Here>)
Я предполагаю, что вы были бы в состоянии do a:
footer.Visible = false
, чтобы сделать нижний колонтитул невидимым.
Надеюсь, это поможет!
Редактировать Я только что понял, что вы сказали. Я в основном удаляю строку, когда добавляю новую, но для этого вам нужно проверить, есть ли другие строки, и если есть, проверьте, есть ли в ней значения.
Чтобы удалить фиктивную строку сделать что-то вроде этого:
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()
Я всегда хочу колонтитула, показанный как где мои элементы управления вставки содержатся, я хочу скрыть добавленный DummyRow. – Nicholas 2008-09-22 12:41:32