2014-09-16 2 views
0

Как они это сделали?Изображение полного размера на столбце AdvanceBandedGridView Devexpress

enter image description here

ли AdvanceBandedGridView на DevExpress?

Я пробовал использовать advbandedgridview, но моя колонка изображений не заполняет Fullsize.

enter image description here

им просто установить хранилище изображений для SizeMode = Stretch, но, кажется, только растянуть по ширине, но не на высоте.

Любой может мне помочь? Пожалуйста. Благодарю.

+0

Предоставить дополнительную информацию, чтобы получить то, что вы делаете неправильно. почему вы скрываете заголовок вашей передовой сетки, как показано на рисунке выше. если возможно, также предоставит информацию о ваших настройках макета сетки. Управление редактированием изображений прямо сейчас приобрело только ячейку, а не 2 вертикальные ячейки, как показано на приведенном выше образце. –

ответ

1

Вам просто нужно установить значок колонки AutoFillDown Property в true и RowCount Property до 2 или 3 в зависимости от количества строк, созданных в целях для отображения определенной строки из данных.

В соответствии с документацией BandedGridColumn.AutoFillDown Property, если вы установите значение true, заголовок столбца автоматически растягивается, чтобы заполнить пустое пространство под ним, а RowCount останется неизменным до 1, пока вы не укажете BandedGridColumn.RowCount Property.

Установка свойства RowCount влияет не только на высоту заголовка столбца , но и на высоту каждой ячейки в этом столбце. Однако высота одной строки ячеек данных определяется свойством GridView.RowHeight .

Это пример кода из примера приложения DevExpress AdvancedBandedGridView, которые выводят изображение вы присоединенной в вашем вопросе:

// 
// gridBand3 
// 
resources.ApplyResources(this.gridBand3, "gridBand3"); 
this.gridBand3.Columns.Add(this.colIcon); 
this.gridBand3.OptionsBand.AllowSize = false; 
this.gridBand3.OptionsBand.FixedWidth = true; 
this.gridBand3.VisibleIndex = 2; 
// 
// colIcon 
// 
this.colIcon.AutoFillDown = true; 
resources.ApplyResources(this.colIcon, "colIcon"); 
this.colIcon.ColumnEdit = this.repositoryItemPictureEdit1; 
this.colIcon.FieldName = "Picture"; 
this.colIcon.Image = ((System.Drawing.Image)(resources.GetObject("colIcon.Image"))); 
this.colIcon.Name = "colIcon"; 
this.colIcon.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False; 
this.colIcon.OptionsColumn.AllowSize = false; 
this.colIcon.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; 
this.colIcon.OptionsColumn.FixedWidth = true; 
this.colIcon.OptionsFilter.AllowFilter = false; 
this.colIcon.RowCount = 3; 

Пример:
Вид отображения на основе этих параметров, здесь строки 3 , поэтому для свойства RowCount установлено значение 3, а значение AutoFillDown равно true.

enter image description here

0

Есть такая опция для GridView и BandedGridView как GridOptionsView.RowAutoHeight. Но для AdvBandedGridView это свойство не действует. Все, что вы можете сделать, это использовать BandedGridColumn.RowCount свойство увеличивать высоту ячеек столбцов:

advBandedGridView1.Columns["YourImageColumn"].RowCount = 3; 
Смежные вопросы