C#對(duì)XtraGrid控件實(shí)現(xiàn)主從表關(guān)系綁定
1、準(zhǔn)備源數(shù)據(jù)。
/// <summary> /// 記錄基礎(chǔ)信息 /// </summary> public class DetailInfo { public DetailInfo() { this.ID = Guid.NewGuid().ToString(); } /// <summary> /// ID標(biāo)識(shí) /// </summary> public string ID { get; set; } /// <summary> /// 名稱 /// </summary> public string Name { get; set; } /// <summary> /// 描述信息 /// </summary> public string Description { get; set; } } /// <summary> /// 二級(jí)層次的列表 /// </summary> public class Detail2Result : DetailInfo { public List<DetailInfo> Detail2List { get; set; } }
2、綁定數(shù)據(jù)源
/// <summary> /// 綁定數(shù)據(jù)源 /// </summary> private void BindData() { //創(chuàng)建測(cè)試數(shù)據(jù) var result1 = new Detail2Result() { Name = "測(cè)試1", Description = "描述內(nèi)容", Detail2List = new List<DetailInfo>() { new DetailInfo() { Name = "111測(cè)試", Description = "111描述內(nèi)容" }, new DetailInfo() { Name = "222測(cè)試", Description = "222描述內(nèi)容" }, new DetailInfo() { Name = "333測(cè)試", Description = "333描述內(nèi)容" } } }; var result2 = new Detail2Result() { Name = "測(cè)試2", Description = "描述內(nèi)容", Detail2List = new List<DetailInfo>() { new DetailInfo() { Name = "111測(cè)試", Description = "111描述內(nèi)容" }, new DetailInfo() { Name = "222測(cè)試", Description = "222描述內(nèi)容" }, new DetailInfo() { Name = "333測(cè)試", Description = "333描述內(nèi)容" } } }; //構(gòu)造一個(gè)記錄的集合 var list = new List<Detail2Result>() { result1, result2 }; //綁定數(shù)據(jù)源 this.gridControl.DataSource = list; }
3、DevExpress的GridControl控件的設(shè)置
在主視圖下添加一層視圖為gridView2,并修改當(dāng)前視圖的 Change LeveName 為Detail2List (如果不修改結(jié)果是數(shù)據(jù)綁定失敗)
設(shè)置gridView2屬性中的ViewCaption 屬性。
4、效果
5、子表格獲取行數(shù)據(jù)
DevExpress.XtraGrid.Views.Grid.GridView currentView = (DevExpress.XtraGrid.Views.Grid.GridView)this.gridControl.FocusedView; DetailInfo focusRow = currentView.GetFocusedRow() as DetailInfo; //用在事件中:currentView.GetRow(e.RowHandle) as DetailInfo; XtraMessageBox.Show(focusRow.Name);
到此這篇關(guān)于C#對(duì)XtraGrid控件實(shí)現(xiàn)主從表關(guān)系綁定的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#如何自定義multipart/form-data的解析器
這篇文章主要介紹了C#如何自定義multipart/form-data的解析器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06c# n個(gè)數(shù)排序?qū)崿F(xiàn)代碼
c# n個(gè)數(shù)排序?qū)崿F(xiàn)代2009-07-07字符串替換Replace僅替換第一個(gè)字符串匹配項(xiàng)
C#里面的String.Replace(string,string)方法替換的時(shí)候是替換所有的匹配項(xiàng),我們需要只替換第一個(gè)匹配項(xiàng),寫一個(gè)方法來(lái)實(shí)現(xiàn)這個(gè)功能2013-12-12基于WPF實(shí)現(xiàn)用戶頭像選擇器的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于WPF實(shí)現(xiàn)用戶頭像選擇器,文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們學(xué)習(xí)WPF有一定幫助,感興趣的可以了解一下2022-07-07c# Invoke和BeginInvoke 區(qū)別分析
這篇文章主要介紹了c# Invoke和BeginInvoke 區(qū)別分析,需要的朋友可以參考下2014-10-10C#實(shí)現(xiàn)基于ffmpeg加虹軟的人臉識(shí)別的示例
本篇文章主要介紹了C#實(shí)現(xiàn)基于ffmpeg加虹軟的人臉識(shí)別的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10