1. 程式人生 > >ultragrid的一些用法,記錄一下,以防忘記

ultragrid的一些用法,記錄一下,以防忘記

grid中header置頂不動
        設定displaylayout中的stationarymargins

grid中設定資料篩選
        // The Browser, LoadOnDemand, and ViewType settings to enable XmlHttp support were done at design time.                   // Many of these setting can be done at design time but are done here to show them being set explictly.

        // Turn on Filtering
        Layout.FilterOptionsDefault.AllowRowFiltering = Infragistics.WebUI.UltraWebGrid.RowFiltering.OnServer;

        // Limit the size of the dropdown
        Layout.FilterOptionsDefault.DropDownRowCount = 10;
        Layout.FilterOptionsDefault.FilterDropDownStyle.Width = Unit.Pixel(190)

            // Turn on RowIsland Filtering
            // RowIsland filtering only filters the siblings rows of a group.  For Band Zero, all Band Zero rows are                         siblings so there
            // is little difference in the modes, however in child bands, this behavior is more evident.
        Layout.FilterOptionsDefault.RowFilterMode = Infragistics.WebUI.UltraWebGrid.RowFilterMode.SiblingRowsOnly;

        在grid的FilterPopulating中
        // Get the unique country names
        e.WorkingList.AddRange( ArrayList );
            // Tell the WebGrid not to go looking for the data.  By setting this
            // flag to true, the WebGrid uses the provided list for it's data.
            e.Handled = true;

            grid的資料來源需要在InitializeDataSource中設定
            grid需要繫結在一個固定的datatable中,不可動態new的
            每一個row需要設定為isbound = true

        grid使用ajax自動讀取資料
                設定browser 未xml , LoadOnDemand為 xml ,並設定ViewType為Hierarchical即可,但是需要在InitializeDataSource中繫結資料


        grid中獲得置頂的column
                Layout.Bands[0].Columns.FromKey("Key")


        grid中分頁
                設定Pager中允許分頁,分頁大小
                在InitializeDataSource繫結資料

                自定義分頁需要設定
                Layout.Pager.StyleMode = Infragistics.WebUI.UltraWebGrid.PagerStyleMode.CustomLabels;
                pattern設定為:<table width=100%><tr><td align=left>頁碼:[currentpageindex]/[pagecount] 每頁:[pagesize]</td><td align=right>[default]<td></tr></table>

                Layout.Pager.CustomLabels = letters;               
                Page中AllowCustomPaging並在PageIndexChanged設定要顯示的資料
                比如        設定資料來源為customerTable2在PageIndexChanged中設定:
                customerTable2.DefaultView.RowFilter = "CustomerID LIKE '" + letters[e.NewPageIndex-1] + "%'";

                letters為:
                        letters = new string[letterCount];
                        for (int i = 0 ; i < letterCount ; i++)
                                letters[i] = ((char)((int)'A'+i)).ToString();

相關推薦

ultragrid一些用法記錄一下以防忘記

grid中header置頂不動        設定displaylayout中的stationarymargins grid中設定資料篩選        // The Browser, LoadOnDemand, and ViewType settings to enable XmlHttp support

常用Linux命令記錄一下避免搞忘記

系統資訊  arch 或 uname -m 顯示機器的處理器架構 uname -r 顯示正在使用的Linux核心版本號 cat /proc/cpuinfo (Linux檢視cpu相關資訊,包括型號、主頻、核心資訊等) lsb_release -a 或 cat /etc/redh

vue中遇到的一些記錄一下

class 會有 判斷 inject safari 項目 否則 lag 結合 最近用vue開發完成了網頁和app的項目試著想記錄下遇到的坑,以免下次遇到的時候就輕松解決了 一、vue開發pc端 1、 cookie不用中文的,和時間格式不要帶’/’ ,否則safari

用到了base64轉圖片文件的函數記錄一下

base64 圖片 import java.io.*; import sun.misc.*; //對圖片文件進行Base64編碼 public String getImagebase64(String imgFileName) { byte[] data = null

thinkPHP使用中踩的坑記錄一下(不停更)

切換 合法性 問題 table 字符串 mode true use data 版本3.2.3 1、數據庫操作中的連貫操作table(),在查詢的時候可以切換表,但是在插入,更新的時候請不要使用。例如 D(‘user‘)->table(‘auth‘)->add(

詭異的事件記錄一下

恢復 pro 進度條 詭異 div 安全模式 AC chage 記錄 今天碰到一個詭異的問題,macpro的鍵盤重啟之後不能用了,查了之後發現碰到這個問題的小夥伴還挺多的,記錄一下。 啟動時按住左邊 Shift,直至出現進度條,放手,等待進入 mac 安全模式 進入系統

最近一個項目需要使用vue作為小白記錄一下自己的學習歷程吧(項目之環境配置)

代理 切換 node tao 容易 分布式版本控制 sig 兩個文件 速度 一、環境準備 1.git 2.19.0(免費、開源的分布式版本控制系統)   下載地址:https://git-scm.com   查看git版本:安裝完成後,打開命令提示符輸入 git

第一次寫隨筆記錄一下初衷

經歷 什麽 解決方法 問題 關於 喜歡 不能 一段 而且 經歷了一個思想鬥爭後,我想明白了,為什麽要寫博客。 之前學習時遇到了問題,百度後,在一篇博客幫助下快速的解決了。 於是我想,我不是不也可以通過記錄自己的經歷,來幫助他人?而且費曼學習法中,也提到了,教會他人是掌握技能

在win10系統下學習微信的小程式開發時遇到的問題記錄一下解決經過

今天剛更新完win10系統下微信開發者工具v1.02.1810250版本,開啟開發者工具建立小程式,進入沒有看到專案,模擬器也無法正常顯示,大致如下圖. 開啟小程式所在的目錄卻能看見專案確實已經建立,但工具裡面沒顯示出來   匯入之前的打好的專案和官方的demo也沒

iOS 記錄一下自己對於圓角優化效能的理解

公司開發多個專案中,檢視的圓角是不可避免的,也是增加美觀度的一種方式,下面談一下“老生常談”的圓角問題,以下是個人理解。 圓角的常用設法,cornerRadius設定圓角 , masksToBounds把整個圖層蒙上圓角 。 _whiteView.layer.cornerRad

幾種排序演算法記錄一下

個人也就會四種排序(bubble,select,insert,quick),哈哈,看官大人可能有點失望。自己也看過幾種,不過一直沒寫過其他的,就記錄下這四種吧。 程式碼均可直接通過編譯。各種版本實現都有出入,不過思想都是一樣。工作這麼久還沒有一次性完全寫正確過,功力還是差點。 #includ

cordova打包web專案成apk的流程記錄一下。方便你我他

最近有個需求,需要打包vue專案成apk。之前負責的員工離職了,沒辦法了,我來研究了1天多,參考了好幾篇文章。我忘了,不能一一列舉,不好意思了。只列舉一篇了 連結在這裡 http://www.cnblogs.com/zhou123/p/9253543.html。我綜合了他們的思路,做了一些改變,應該

mui.openWindow('login.html')與window.open('login.open')跳轉底部選項卡的問題記錄一下

需求就是帶有底部選項卡的頁面(myself.html)跳轉登入(login.html)時, 通常用onclick=“javascript:history.back(-1)可以直接返回; 但是當有邏輯判斷時(比如登入驗證,驗證碼身份驗證)   在login.h

記錄一下Mac下無法安裝pyqt5-tools

最近想研究一下python的qt,搜了一些資料,需要先安裝pyqt5(這個只是庫檔案,編寫介面還是沒有視覺化操作),另外視覺化介面還需安裝pyqt5-tools,在安裝過程中總是報錯,如下: Collecting pyqt5-tools Could not find a version that

MOCTF 簡單註入記錄一下盲註腳本

字符型註入 where als 過濾 無法 語義 sql 原來 輸出 最近在練習sql註入寫腳本,記錄一下思路,剛學的and 1=1也拿出來溜溜 http://119.23.73.3:5004/?id=1 首先,沒有被過濾是正常顯示。 沒有被過濾但是查詢不到就是空白,

記錄一下開始寫部落格......

  每次學習新的知識都是在網上各種搜尋資料,看各種書籍,當時感覺自己大概已經掌握課,但是過一段時間後,發現忘得差不多了,只是知道個大概,這時候從頭再查詢看一下也挺麻煩,所以今天打算開始自己寫部落格,作為對自己學習知識的一個總結、備忘,讓自己更好的掌握知識,能寫出來並和大家一起分享才基本

忘了是從哪裡弄來的麵筋了記錄一下

生活從來沒有準備到完美的時候,計劃永遠都趕不上變化,那麼校招也是一樣,你永遠不會有準備好的那一天,那就在準備了多少就直接上戰場吧。   學習時間: (1) 2018.5.15 - 2018.6.15 正式複習開始了,在這段時間裡,開始大量複習計算機網路、Linux、資料庫(My

每天一學習記錄一下

原題 時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/C++ 32768K,其他語言65536K 64bit IO Format: %lld 題目描述 給出n個整數和x,請問這n個整數中是否存在三個數a,b,c使得ax2+bx+c=0,數字可以重複

最近一個專案需要使用vue作為小白記錄一下自己的學習歷程吧(專案之環境配置)

一、環境準備 1.git 2.19.0(免費、開源的分散式版本控制系統)   檢視git版本:安裝完成後,開啟命令提示符輸入      git  --version 2.nginx 1.15.3(高效能的HTTP和反向代理伺服器)   解壓後的檔案:   執行nginx: 開啟命令提示符視窗,切

Telerik 常用控制元件屬性記錄一下

1.radTreeView 文字顯示多顏色 RadTreeNode childNode1 = new RadTreeNode(); childNode1.Text = @"<html>" + string.Format(@"<span style=""fo