日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DevExpress.XtraGrid

發布時間:2025/5/22 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DevExpress.XtraGrid 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DevExpress.XtraGrid控件使用
該控件類是一個表格控件,但是其具有很多方便而使用的功能,例如可以對記錄進行分組,可以再記錄的前面加上checkbox,可以將具有相同值的cell 進行合并等等。Grid分為兩部分,DevExpress.XtraGrid.GridControl??和 DevExpress.XtraGrid.Views.Grid.GridView,GridControl??主要負責數據源、控件整體尺寸等等方面的 控制,GridView主要負責控件是否允許編輯、是否顯示分組等信息,具體可以見VS屬性窗口(本人也是限定在使用上,具體該控件為什么要分為兩部分, 每部分從設計的角度來講起到什么作用等,還沒有具體研究)。Grid的數據源的設置同tree類似,不在贅述,這里主要想介紹一下下面幾個問題:
2.1 DevExpress.XtraGrid分組
設置好數據源后,只需要設置grid的groupIndex就可分組,操作:右鍵/run?designer/colums/選擇一個列/設置 GroupIndex(當然設置前,你需要為grid添加一些column才可以)。分組需要以某一個列進行分組,該列必須要對應到數據源中的某個字段, 即分組是按照數據源中的某些字段進行分組。grid可以顯示多組,第一組的分組列的groupIndex為0,第二組的分組列的groupIndex為 1,依此類推。下例中classID的groupIndex為0,stuNum的groupIndex為1。為了直觀、易于理解,編了個小例子,上段代碼 和效果圖,具體如下:將dt賦值給gridControl的數據源。

C# code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 DataTable?dt?=?new?DataTable("table1"); ????????????dt.Columns.Add("classID",?typeof(int)); ????????????dt.Columns.Add("className",?typeof(String)); ????????????dt.Columns.Add("stuNum",?typeof(int)); ????????????dt.Columns.Add("stuName",?typeof(String)); ????????????dt.Columns.Add("courseName",?typeof(String)); ????????????dt.Columns.Add("hours",?typeof(String)); ????????????dt.Columns.Add("grade",?typeof(String)); ????????????? ????????????dt.Rows.Add(new?object[]?{?1,?"計算機101班",?2014001,?"李強",?"數據庫",?"64",?"90"}); ????????????dt.Rows.Add(new?object[]?{?1,?"計算機101班",?2014001,?"李強",?"操作系統",?"64",?"100"?}); ????????????dt.Rows.Add(new?object[]?{?1,?"計算機101班",?2014001,?"李強",?"軟件工程",?"64",?"80"?}); ????????????dt.Rows.Add(new?object[]?{?1,?"計算機101班",?2014002,?"王偉",?"數據庫",?"64",?"90"?}); ????????????dt.Rows.Add(new?object[]?{?1,?"計算機101班",?2014002,?"王偉",?"數據庫",?"64",?"90"?}); ????????????dt.Rows.Add(new?object[]?{?1,?"計算機101班",?2014002,?"王偉",?"數據庫",?"64",?"90"?}); ????????????? ????????????dt.Rows.Add(new?object[]?{?2,?"計算機102班",?2014003,?"孫明",?"數據庫",?"64",?"90"?}); ????????????dt.Rows.Add(new?object[]?{?2,?"計算機102班",?2014003,?"孫明",?"操作系統",?"64",?"100"?}); ????????????dt.Rows.Add(new?object[]?{?2,?"計算機102班",?2014003,?"孫明",?"軟件工程",?"64",?"80"?}); ????????????dt.Rows.Add(new?object[]?{?2,?"計算機102班",?2014004,?"趙敏",?"數據庫",?"64",?"100"?}); ????????????dt.Rows.Add(new?object[]?{?2,?"計算機102班",?2014004,?"趙敏",?"數據庫",?"64",?"90"?}); ????????????dt.Rows.Add(new?object[]?{?2,?"計算機102班",?2014004,?"趙敏",?"數據庫",?"64",?"70"?});




2.2 DevExpress.XtraGrid修改分組標題
???如上圖所示,分為兩組,每組的標題為“列標題:值”,上例為“班級ID:1”,但有時需要根據記錄中的值,動態修改分組標題。為gridView1 添加CustomDrawGroupRow事件響應函數(注意是GridView而不是GridControl),在函數動態修改標題,為了不顯示重復信 息,可以將班級和學生姓名列隱藏。上碼,上圖,如下:

C# code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 private?void?gridView1_CustomDrawGroupRow(object?sender,?DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs?e) ????????{ ????????????DevExpress.XtraGrid.Views.Grid.ViewInfo.GridGroupRowInfo?groRowInf?=?e.Info?as? ????????????????DevExpress.XtraGrid.Views.Grid.ViewInfo.GridGroupRowInfo; ????????????int?rowHan?=?groRowInf.RowHandle; ????????????int?rowLev?=?gridView1.GetRowLevel(rowHan); ????????????if?(rowLev?==?0) ????????????{ ????????????????groRowInf.GroupText?=?"班級:"?+?gridView1.GetDataRow(rowHan)["className"].ToString(); ????????????} ????????????if?(rowLev?==?1) ????????????{ ????????????????groRowInf.GroupText?=?gridView1.GetDataRow(rowHan)["stuName"].ToString(); ????????????} ????????}


?

2.3 DevExpress.XtraGrid添加行號
???為了添加行號,需要添加GridView事件CustomDrawRowIndicator的處理函數,函數中每組所在行的索引從-1開始減小,普 通記錄行從0開始增加。注意需要在grid所在的窗體的加載事件(或者其他的form事件)處理函數中,加上一個代碼 gridView1.IndicatorWidth?=?50;
,否則行號不能顯示,原因沒去研究。注意,當記錄較多grid出現滾動條時,下述代碼會導致行號錯亂,需要注意,這里只是給出顯示行號所需要的一些基本知識和原理。上碼,上圖,如下:

C# code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 private?void?Form1_Load(object?sender,?EventArgs?e) ????????{ ????????????gridView1.IndicatorWidth?=?50; ????????} private?void?gridView1_CustomDrawRowIndicator(object?sender,?DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs?e) ????????{ ????????????if?(e.Info.IsRowIndicator) ????????????{ ????????????????if?(gridView1.GetRowLevel(e.RowHandle)?<?2) ????????????????{ ????????????????????e.Info.DisplayText?=?(-e.RowHandle).ToString(); ????????????????} ????????????} ????????????gridView1.UpdateColumnsCustomization(); ????????}

?

3. 關于DevExpress的一些資料
上面大致的介紹了,tree和grid的使用方法,其實不是很難,只是對于新手而言,可以作為一個簡單的參考,下面再介紹一下當時找到的一些技術貼,供大家參考。
3.1 給TreeList的根和子節點彈出不同的右鍵菜單
http://blog.locoy.com/read-8.html
3.2 DevExpress窗體統一換膚
http://blog.csdn.net/educast/article/details/4730631
3.3 DevExpress在線幫助文檔
https://documentation.devexpress.com/#WindowsForms/DevExpressXtraBarsWinRTLiveTilesWinRTLiveTileManagerMembersTopicAll
4. 總結
寫將近小兩天的時間,總結了一些東西,希望對于新手上路有些幫助,文中如有誤導還請各位大神及時批評指正。其實項目中還有一些關于DevExpress使 用方法的一些難點和問題,但由于項目結題已有三個月的時間,實在是記不得當時是哪里出現的問題,以及如何解決的,下次爭取遇到就記錄下來。最后還是要感謝 那些分享自己技術經歷的各位大師,感謝能夠熱心解答新手問題的各位好友,感謝大家的分享,讓我們借助網絡,我為人人,人人為我,能讓我們在一個又一個的項 目趕工中時刻感受到大家的力量、同行的支持,共同前行。

?

總結

以上是生活随笔為你收集整理的DevExpress.XtraGrid的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女扒开腿让男人 | 欧美三级又粗又硬 | 国产sm网站 | 欧美又粗又长又爽做受 | xx99小雪| 亚洲精品国产精品乱码 | 国产男女爽爽爽 | www.av.cn| 日本黄网站色大片免费观看 | 久久精品丝袜 | а天堂中文在线官网 | 日本一品道 | 性大毛片视频 | 97视频网站| 免费香蕉视频 | 精品视频一区二区三区四区 | 老汉av网站 | 男男h黄动漫啪啪无遮挡软件 | 久久成人乱码欧美精品一区二区 | 欧美婷婷六月丁香综合色 | 少妇性l交大片免费观看 | 国产视频一区二区在线观看 | 99久免费精品视频在线观78 | 免费观看全黄做爰的视频 | 亚洲精品456 | 久久亚洲一区二区三区四区 | aaa欧美 | 成人精品一区二区三区中文字幕 | 欧美黑人性猛交xxxx | 国产成人精品亚洲精品色欲 | 蜜桃av网站 | jizz国产在线观看 | 蜜桃臀一区二区三区 | 国产一区二区视频在线免费观看 | 九九综合久久 | 黄色靠逼视频 | 狠狠躁夜夜躁av无码中文幕 | 亚洲国产精品无码专区 | 另类欧美尿交 | www.97ai.com| 丰满熟女一区二区三区 | 97人人爱| 国产999视频 | 国产精品一品二区三区的使用体验 | 成年人视频在线 | 亚洲成人av免费在线观看 | 精品一卡二卡三卡 | 四虎黄色| 色欧美88888久久久久久影院 | 成人在线看片 | 成人亚洲天堂 | 亚洲五码av | 法国性xxxx精品hd | 精品久久久久久久久久久久久久久 | 日本黄色精品 | 久久久久1| 久色精品视频 | 日本a v在线播放 | 国产91视频在线 | 成人免费视频播放 | 熟女人妻aⅴ一区二区三区60路 | 成人网页在线观看 | 一级美女大片 | 亚州av成人 | 欧美日韩一级黄色片 | 91午夜在线观看 | 亚洲成人精品 | 嫩草av久久伊人妇女超级a | 亚洲av成人精品日韩在线播放 | 午夜国产在线视频 | 国产69精品久久久久777 | 国产精品一区二区不卡 | 黄色视屏在线 | 高潮疯狂过瘾粗话对白 | 欧洲免费av | 都市激情第一页 | 成人激情视频在线播放 | 男女瑟瑟网站 | 国产情侣一区二区 | 香蕉91视频| 久久黄色录像 | 十八禁一区二区三区 | 天天干,夜夜爽 | 超碰95在线 | 美女啪啪无遮挡 | 久久国产秒 | 色xxxxx | xxx一区二区 | 国产福利精品在线观看 | www.sesehu | 亚洲天堂伊人网 | 欧美伦理一区二区 | 中文字幕在线视频一区 | 91桃色免费视频 | 福利视频在线导航 | 99久久99久久精品国产片桃花 | 欧洲色网 | sese欧美 | 日韩久久久久久久久 |