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...