簡體   English   中英

如何在運行時在Flex的DataGrid中設置相同的列寬?

[英]How to set the same column width in a datagrid in flex at runtime?

嗨,在flex中,我有一個22列的數據網格。 我最初顯示所有列。 每列右邊的寬度是均勻的。 現在,當我更改幾列的可見性時,每列的寬度都會變化。 無論是否有不可見的列,我如何為每列保持一致的列寬?...另外,如何獲得可見列數的計數。 ColumnCount屬性將返回總列數,而不是可見列數。

這些列是一個數組,因此您可以將代碼附加到任何使它們不可見的函數上,並循環遍歷該數組並設置每個寬度。 您只需要在Datagrids寬度和可見列數上保持制表符,也可以使用循環來完成。 這是一些未經測試的代碼,可以使您接近目標:

function makeAColInvisible():void{
  //code you use to set col invisible

  var visColCount:number = 0;
  for each (var item:DataGridColumn in myDataGrid.columns){
    if(item.visible == true){
      visColCount++;
    }
  }

  for each (var item2:DataGridColumn in myDataGrid.columns){
    item2.width = myDataGrid.width / visColCount;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM