天天看點

[WinForm每日一帖] 綁定父子關系的資料到UltraGrid

          UltraGrid提供了父子關系資料類型的綁定,可以以Tree的形式展示資料的關系,這一點相信在使用者體驗上能夠帶來很到的改善。        本文将介紹如何通過簡單的代碼實作父子關系的資料綁定。 1.     拖放一個Grid到Form中,除了設定一些基本的Grid的資訊之外(如Presets)什麼都不需要設定 注:如果在設計時設定了DataSource綁定,并且設定了顯示效果等屬性,那麼到運作時也會被沖掉,是以不建議設計時做綁定 2.     在按鈕事件中綁定資料源

[WinForm每日一帖] 綁定父子關系的資料到UltraGrid

資料源的結構如下,其中Team中的Users為List<User>類型

[WinForm每日一帖] 綁定父子關系的資料到UltraGrid

3.      有了資料源,還需要設定Grid的綁定方式及綁定後的Column的順序、支援的方法等 在Grid的InitializeLayout方法中對Grid進行格式化 其中Bands[0]為Team對象的集合,Bands[1]為Team中的User集合,将Grid的ViewStyle設定為MultiBand之後,Grid會自動分辨其關系的。 設定AllowColSizing是讓Bands的Column在Resize的時候不相關聯,即Bands[0]的列不一定和Bands[1]的列對其

[WinForm每日一帖] 綁定父子關系的資料到UltraGrid

4.     運作效果如下

[WinForm每日一帖] 綁定父子關系的資料到UltraGrid

5.     導出到Excel之後的效果,眩的一塌糊塗~

[WinForm每日一帖] 綁定父子關系的資料到UltraGrid

繼續閱讀