ALV編輯後自動優化列寬

2021-10-11 17:40:31 字數 1174 閱讀 1818

ooalv的優化列寬是在layout裡邊控制的,實現在首次進入的時候優化列寬,需要設定gs_layout-cwidth_opt = 『x』,不知道是我設定有問題還是咋回事,結果並不理想,商品編碼沒有全部展示出來。

在【輸入之後自動優化列寬】需要一段**,因為我這裡需要輸入編碼帶出描述,我就把這段**放在了【changed_finished】事件的最後面,等所有的都處理完成,重新整理一下layout和alv就好了

"重新整理layout

gs_layout-cwidth_opt =

'x'.

call method g_grid-

>set_frontend_layout

exporting

is_layout = gs_layout.

"重新整理alv

call method g_grid-

>refresh_table_display .

效果如下:

注意:

在實踐過程中這種操作是對使用者的互動進行便捷,但是會增加**風險,不建議進行這樣的操作。

在實際的使用中發現,我們在usercommod中的選中行判斷和這一步操作有衝突,使得無法獲取選中行。

解決辦法是在【changed_finished】事件重新整理的時候判斷一下,et_good_cells的值是為空,為空就不要進行重新整理。

if et_good_cells[

] is not initial.

"重新整理layout

gs_layout-cwidth_opt =

'x'.

call method g_grid-

>set_frontend_layout

exporting

is_layout = gs_layout.

"重新整理alv

call method g_grid-

>refresh_table_display .

endif.

GridView自動改變列寬

if gridview1.footerrow.visible true 如果gridview表尾可見,將表尾列寬參與比較 for j 0 j colcount j width gridviewwidth 5 gridview最大字元數乘於乙個字元顯示寬度得到gridview顯示寬度 if gridv...

easyui treegrid 超過列寬自動換行

專案中有使用 treegrid 在內容超出列寬後,超出的內容不可見,如下圖 經查詢得知easyui有個自動換行的屬性 nowrap false,新增 後仍未得到想要的效果,下面是新增後的樣式 文字仍為換行,審查元素後,新增了如下樣式 tree title文字是換行了,然而。好像效果仍然不如人意,後面...

DataGrid列寬隨著內容自動變化

自動調整datagrid列寬 colstyle datatable dt datatable datagrid.datasource 迴圈列 for int col 0 col width width size.width g.dispose if width datagrid.preferredc...