999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DevExpress的數據顯示組件開發技術研究

2014-04-29 00:00:00張靜
無線互聯科技 2014年4期

摘 要:DevExress控件是VS.net開發中應用最廣、效果最出眾的控件包之一。本文通過充分運用了DevExpress控件中的XtraGrid組件,快速實現了數據顯示組件常用功能提高了工作效率,節省了寶貴的時間,并且該組件的使用還受到廣大用戶的好評。

關鍵詞:DevExpress控件;數據顯示組件

DevExpres產品是全球享有極高聲譽的一流控件套包產品。國內典型用戶包括:用友、金蝶、神州數碼、工信部、中國石化、漢王科技等眾多大中型科技型企業。不足的是該控件包自帶的演示中、沒有運行時配置(動態設置)控件屬性的介紹,這對于很多軟件開發工作來說,很不方便。本人結合自己工作經驗,探討基于基于DevExpress的數據顯示組件開發技術。

1 數據顯示組件應用需求

⑴單記錄與多記錄方式混合顯示:當查詢結果有多條記錄時,由于很多數據表中的數據項非常多,用戶經常需要左右滾動才能查看該記錄中的所有數據項,非常不適合用戶使用習慣。這樣數據查詢顯示組件設計時可考慮在窗口的左方設為多記錄顯示方式,右方為單記錄顯示方式,當用戶點擊左方某一行時,將該記錄的數據同步在右方進行單記錄顯示。⑵常用字段定制功能:數據庫中各類數據表中的數據項存在非常多的現象。要組織好這些數據項解決當前的問題,數據顯示組件需要提供常用字段定制功能,由用戶自己進行定制數據項的顯示與隱藏才是最有效的解決方案。⑶數據快速搜索功能:數據庫中某些數據表記錄條數能達到成千上萬條,是一個數據量很大的集合。如何從數據表中查詢出想要記錄信息呢?因此,組件有必要設計“數據快速搜索”功能,通過精確查詢和模糊查詢的方式完成信息快速定位。⑷字段分組統計功能:查詢結果顯示出來后,可以對某一列進行統計,主要是針對數據類型的列,可以統計其最大值、最小值、累計值、平均值等。(5)選中記錄行并通過右鍵菜單調用其他數據顯示模塊功能:在實際應用中會需要關聯其他數據表的查詢,組件還需要提供關聯查詢的功能接口。(6)文檔查詢功能:很多文檔在數據庫中都以Blob、Clob字段類型存放,數據顯示時組件應以超鏈的形式關聯查詢數據表中存放的Word、Pdf等格式的文檔資料。(7)鎖定列功能:當數據項比較多的時候,用戶橫向滾動時,往往最后不知該記錄是哪口井、哪個研究工區的數據,這時需要將前面幾列進行鎖定,鎖定后再滾動時,就可以看到該記錄具體的信息了。

2 DevExpress實現方法

⑴單記錄與多記錄方式混合顯示實現:XtraGrid負責實現多記錄顯示,單記錄的顯示由XtraVerticalGrid負責完成。XtraGrid和XtraVerticalGrid分別先與數據源進行綁定,dataSet為通過數據查詢服務獲取到的數據庫查詢結果集:this.gridControl.DataSource=dataSet.Tables[0];this.vGridControl.DataSource=dataSet.Tables[0];

⑵在XtraGrid中完成功能:XtraGrid的關鍵類就是GridControl和GridView。GridControl本身不顯示數據,數據都是顯示在GridView中。GridControl是各種View的容器。所以要控制顯示,要從GridView這些類入手。GridView的OptionsMenu中的默認屬性設置可以完成數據項的排序、過濾查詢、快速查找、分組統計、字段定制、字段寬度調整等功能,軟件開發人員不需編寫一行代碼。GridView其他屬性設置:

gridView.OptionsBehavior.Editable=1;//禁止編輯數據

gridView.OptionsView.ShowGroupPanel=1;//初始分組隱藏

gridView.Appearance.OddRow.BackColor=Color.AliceBlue;//設置奇行顏色

AllowDeleteRows=False;AllowAddRows=False;//設置數據庫記錄的增刪

//設置鎖定列,通過遍歷gridView.Columns根據列位置跟選中列位置比較進行鎖定。

if(GridColumn.ColumnHandle<=gridView.FocusedColumn.ColumnHandle)

{GridColumn.Fixed=DevExpress.XtraGrid.Columns.FixedStyle.Left;}

//記錄的上下滾動,關鍵方法是:

if(e.Delta<0)view.MoveNext();elseif(e.Delta>0)view.MovePrev();

//添加序號列,在gridView_CustomDrawRowIndicator方法中添加:

introwIndex=e.RowHandle;if(e.Info.IsRowIndicatorrowIndex>=0)

{rowIndex+=1;e.Info.DisplayText=rowIndex.ToString();}

//右鍵菜單關聯顯示,在gridView_MouseUp方法中完成。

if(this.gridView.Columns.ColumnByFieldName(\"字段名稱\")!=1)

{//可以在此處創建右鍵菜單內容項}

//blob字段超級鏈接顯示

RepositoryItemHyperLinkEditvHyperLinkEdit=newRepositoryItemHyperLinkEdit();

vHyperLinkEdit.Caption=\"打開\";

row.Properties.RowEdit=vHyperLinkEdit;row.Appearance.Font=newSystem.Drawing.Font(\"Tahoma\",8.25F,System.Drawing.FontStyle.Bold);row.Appearance.BackColor=Color.Pink;

//查詢結果保存,filename為要保存的文件名稱。

BaseView.ExportToXls(filename);BaseView.ExportToXlsx(filename)等方法。

[參考文獻]

[1]盛健,季曉勇.DirectShow過濾器組件開發技術及其應用實例[J].微型機與應用,2004,23(1):47-49.

[2]李福紅.DevExpres表格控件運行時動態設置表格列高級技巧(一)[J].電腦編程技巧與維護,2011(3):32-34.

主站蜘蛛池模板: 国产欧美精品一区aⅴ影院| 欧美三级视频在线播放| 尤物特级无码毛片免费| 欧美精品高清| 亚洲欧美日本国产专区一区| 久久久久国色AV免费观看性色| 欧美一区二区啪啪| 一级毛片基地| 在线观看国产黄色| 亚洲无码A视频在线| 国产97色在线| 亚洲欧洲美色一区二区三区| 啪啪啪亚洲无码| 18禁不卡免费网站| 丝袜国产一区| 97se亚洲综合在线| 婷婷99视频精品全部在线观看| 在线看片免费人成视久网下载| 青青草欧美| 77777亚洲午夜久久多人| 中国一级毛片免费观看| 亚洲天堂日本| av午夜福利一片免费看| 无码日韩人妻精品久久蜜桃| 午夜不卡视频| 玖玖精品视频在线观看| 国产女同自拍视频| 久久99热这里只有精品免费看| 精品久久久久久成人AV| 亚洲中文精品久久久久久不卡| 国产成人1024精品| 久久网欧美| 国产一区二区三区精品久久呦| 19国产精品麻豆免费观看| 久久久久国色AV免费观看性色| 国产在线麻豆波多野结衣| 国产精品片在线观看手机版| av天堂最新版在线| 欧日韩在线不卡视频| 久久精品这里只有国产中文精品| 亚洲性日韩精品一区二区| 54pao国产成人免费视频| 国产精品丝袜在线| 国产91九色在线播放| 无码国产偷倩在线播放老年人| 亚洲乱码在线视频| 四虎在线高清无码| 五月婷婷激情四射| 国产成人福利在线| 91免费观看视频| 久久精品这里只有精99品| 久久夜色精品| 色综合久久88色综合天天提莫| 国产又粗又猛又爽视频| 欧美在线一二区| 成人韩免费网站| 伊人久久久久久久| 人人妻人人澡人人爽欧美一区| 一级黄色网站在线免费看| 欧美日韩国产综合视频在线观看| 欧美日韩精品在线播放| 精品国产一区二区三区在线观看| 欧美伦理一区| 午夜少妇精品视频小电影| 国产欧美日韩综合在线第一| 在线观看欧美国产| 日韩欧美综合在线制服| 国产亚洲精品无码专| 亚洲精品国产综合99| 亚洲a级毛片| 欧美日韩中文国产| 国产在线日本| 日本在线视频免费| 中文精品久久久久国产网址| 六月婷婷激情综合| 亚洲第一成年免费网站| 欧美成人A视频| 亚洲欧美日韩动漫| 亚洲欧洲美色一区二区三区| 欧美日韩在线国产| 成人国产精品视频频| 九色国产在线|