В моем gridview У меня есть поля для вставки новой записи в нижний колонтитул.Почему моя анонимная функция не срабатывает на grid.prerender?
В моем объекте выбора источника события, если записи не возвращаются, я связываю одну макетную строку, чтобы заставить нижний колонтитул отображаться, чтобы они могли добавлять записи. Поскольку строка не содержит реальных данных, я скрываю строку.
...
If result.ItemCount = 0 Then
result = mockRow
AddHandler mygridview.PreRender, AddressOf HideRow
End If
End Sub
Private Sub HideRow(ByVal sender as Object, ByVal e as EventArgs)
mygridview.Rows(0).Visible = False
End Sub
Это прекрасно работает. Тем не менее, я хотел бы, чтобы уплотнить это так:
...
If result.ItemCount = 0 Then
result = mockRow
AddHandler mygridview.PreRender, Function() mygridview.Rows(0).Visible = False
End If
End Sub
Это компилируется нормально, но строка не получает скрытой. Может ли кто-нибудь сказать мне, почему моя анонимная функция не попадает?
Рассмотрите возможность использования элемента управления Listview. Он отображает для вас столбец вставки. http://msdn.microsoft.com/en-us/library/bb515103.aspx Прокрутите страницу вниз, чтобы увидеть фигуру. –