我有一個包含在vbox中的數據網格,這個數據網格充當一個電子表格,它包含70列,最初10個是可見的,其餘都是隱藏的,用戶選擇其他動態顯示的列。 我需要這個數據網格來使用可用的最大屏幕寬度,所以我已經將應用程序的寬度設置爲100%以及vbox和datagrid,我還將datagrid的horizontalscrollpolicy設置爲「auto」,以便更多用戶選擇的列,他可以使用網格的水平滾動條來查看添加的列的其餘部分。這個當然會根據顯示器的大小而有所不同,如果用戶擁有一個巨大的顯示器,他將不會像使用中小型顯示器的用戶那樣有很長的滾動條。使用動態列修復數據網格寬度
問題是我顯示的列越多,datagrid reszies自身導致應用程序的水平滾動條出現,使我留下2個相鄰的水平滾動條,其中一個數據網格和其下面的應用程序之一。這對用戶來說都是令人困惑和惱火的,現在我必須使用兩個滾動條來查看添加的新列以及數據網格上方的其他控件不完全可見,我必須將應用程序的欄向右滾動才能看到它們。
我不明白,爲什麼數據網格在一定數量的列後延伸。當數據網格有10列時,最初在1280x800的分辨率下進行測試,並開始顯示其他列,數據網格的水平滾動條自動顯示,並且當我到達列號50時添加更多列時,數據網格自動伸展並且出現應用程序的水平滾動條(數字50與另一個分辨率會有所不同)。
我該如何阻止這種行爲?我只想要datagrid填充可用的最大屏幕寬度,並且當有更多的列時,只有datagrid的水平滾動條用於左側滾動&,而不是整個應用程序。
在此先感謝
該鏈接是一個很好的解決方案 – dubbeat 2010-07-07 09:14:42