[英]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.