2015-05-20 3 views
0

Я попытался следующий код найти на сайте DevExpress, но я получаю NullReferenceException на view.Bands.Clear()Невозможно добавить заголовок сетки в GridView с помощью DevExpress vb.net

Dim view As BandedGridView = TryCast(gridControl1.MainView, BandedGridView) 
view.Bands.Clear() 

'Create the bands layout. 
Dim bandProdInf As GridBand = view.Bands.Add() 
bandProdInf.Caption = "Notification Details - Drilling" 

Это будет вид gridview, который мне бы хотелось: https://www.devexpress.com/Support/Center/Attachment/GetAttachmentFile/e5cb046f-fb25-46a4-9ae8-25ba612daa01

«Сведения об уведомлении - сверление» появится в виде названия сетки.

+0

Если 'TryCast' не может выполнить бросок, он возвращает' Nothing'. Использование результата без тестирования приведет к появлению NRE, когда он не сможет выполнить трансляцию. Из MSDN: * ... TryCast возвращает Nothing (Visual Basic), поэтому вместо того, чтобы обрабатывать возможное исключение, вам нужно только проверить возвращаемый результат на Nothing. * – Plutonix

+0

Я думаю, это объясняет, почему я получаю исключение NullReferenceException. Спасибо за это. Тем не менее, я все еще не могу добавить заголовок сетки в свой gridview. – Eric

ответ

0

Поддержка команды из DevExpress представила следующий правильный ответ:

Элемент GridView предлагает встроенный механизм для отображения заголовка с помощью свойства ViewCaption. Кроме того, вы захотите установить для свойства GridView OptionsView.ShowViewCaption значение True.

Так вы могли бы сделать следующее:

gridview1.ViewCaption = "Grid view title" 
gridview1.OptionsView.ShowViewCaption = True 
0

Титры должен быть включен, они по умолчанию отключены. Добавить:

view.OptionsView.ShowViewCaption = true;