GridView顯示不完整--GridView去掉捲軸,gridview--gridview

來源:互聯網
上載者:User

GridView顯示不完整--GridView去掉捲軸,gridview--gridview

GridView顯示不完成的原因是因為,他的外層也套用了一個滑動的控制項,解決的方法就是重寫GridView,是控制GridView不能滾動,就是寫一個類繼承GridView  代碼如下

public class TagsGridView extends GridView {public TagsGridView(Context context) {super(context);// TODO Auto-generated constructor stub}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,                MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec);}}



C#使用gridview顯示資料,只可以顯示看到介面,出現捲軸後就卡不動了

可以截個圖看看嗎?
 
gridview添加捲軸的問題,

據我所知,在gridview上不需要實現滾動的。因為本身GridView本身是可以實現分頁的,所以在web的情況下再實現滾動的意義不大的。所以你的捲軸本身也不是gridview的捲軸,而是gridview的高度比外層父容器的高度大,所以外層外父容器出現了垂直捲軸的。

所以這裡要說的就是外層父容器的捲軸,如果你滾動了父容器捲軸,那麼其內容是向上滾的,而GridView作為其父容器的內容,自然也是向上滾動的,並不會為標題留下(術語叫凍結)。所以這裡只是一個外層滾動,並不能實現你的要求。

不過從你的問題中基本上可以看出是一個web編程的問題,那麼我建議你使用分頁的形式,不要使用捲軸。如果真想使用一樓提供的不錯的提示。但是你們兩個都沒有好好地把問題把握一下。

你所說的是web編程下的GridView,而一樓所說的是forms編程下的DataGridView,兩者還是有區別的。在GridView中並不存在ScrolBars的屬性,但是在forms下編程時由於form分頁的實現不合適,所以使用了捲軸的屬性。所以你在GridView中找不到滾動的屬性也是因為這樣的。

那麼我給你的建議是不使用捲軸,父容器的高度可以直接被撐大,資料量大時採用分頁的辦法來解決。如果你真的不想使用分頁而必須使用捲軸的話,可以考慮引用Forms空間中的DataGridView而不使用GridView。不過這樣使用總覺得不倫不類,且效能上比較差的。

所以對比一樓你應該明白我的意思。

當然,我們一般情況下還有一手比較絕的,那就是如果你使用提WPF的話,可以對GridView進行重定義的,那麼你想要一個捲軸,倒是十分容易的事——微軟的目的就是想用WPF取代Forms與Web編程,拿他們的話來說,這種實現更炫的效果,實現更智能的介面。
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.