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.

主站蜘蛛池模板: 国产精品一线天| v天堂中文在线| 2021国产乱人伦在线播放| 5555国产在线观看| 国产午夜一级毛片| 国产va在线观看免费| 精品第一国产综合精品Aⅴ| 黄片一区二区三区| 人妻中文久热无码丝袜| 午夜福利网址| 午夜福利视频一区| 女人18毛片一级毛片在线| 91精品情国产情侣高潮对白蜜| 2020亚洲精品无码| 青青草国产一区二区三区| 精品久久综合1区2区3区激情| 国产区福利小视频在线观看尤物| 亚洲精品制服丝袜二区| 动漫精品中文字幕无码| 国产成人久久综合777777麻豆| 亚洲国产精品人久久电影| 亚洲女同欧美在线| 久久国产av麻豆| 国产在线日本| 亚洲成人动漫在线| 国产噜噜噜| 毛片免费观看视频| 国产亚洲视频免费播放| 丰满的熟女一区二区三区l| 亚洲欧美另类中文字幕| www.91中文字幕| 精品国产www| 在线欧美国产| 99偷拍视频精品一区二区| 青草视频网站在线观看| 精品国产毛片| 久久综合亚洲色一区二区三区| 久久99久久无码毛片一区二区 | 久久狠狠色噜噜狠狠狠狠97视色 | 91在线中文| 欧美一级在线| 中国国产A一级毛片| 天天色天天综合网| 成人韩免费网站| 色妞永久免费视频| 日本一区二区不卡视频| 爽爽影院十八禁在线观看| 国产成人亚洲欧美激情| 国产精品亚洲精品爽爽| 黄色网页在线播放| 亚洲首页在线观看| 蜜芽国产尤物av尤物在线看| 日韩精品久久无码中文字幕色欲| 爱做久久久久久| 青青草91视频| 欧美国产综合色视频| 国产91高跟丝袜| 亚洲精品成人福利在线电影| 精品剧情v国产在线观看| 美女国产在线| 久久国产精品夜色| 婷婷成人综合| 国产激情在线视频| 91av国产在线| 亚洲人网站| 国产精品内射视频| 午夜视频免费一区二区在线看| 国产女人综合久久精品视| 香蕉99国内自产自拍视频| 99这里只有精品在线| 伊人色天堂| 亚洲一区二区三区国产精华液| 在线看片免费人成视久网下载| 色网站在线免费观看| 欧美精品亚洲二区| 国产在线97| 在线毛片免费| 老司机精品99在线播放| 97se亚洲综合不卡| 亚洲国产综合自在线另类| 国产精品香蕉| 国产在线八区|