C#對XtraGrid控件實現(xiàn)主從表關(guān)系綁定
更新時間:2022年06月14日 15:58:08 作者:springsnow
這篇文章介紹了C#對XtraGrid控件實現(xiàn)主從表關(guān)系綁定的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
1、準(zhǔn)備源數(shù)據(jù)。
/// <summary> /// 記錄基礎(chǔ)信息 /// </summary> public class DetailInfo { public DetailInfo() { this.ID = Guid.NewGuid().ToString(); } /// <summary> /// ID標(biāo)識 /// </summary> public string ID { get; set; } /// <summary> /// 名稱 /// </summary> public string Name { get; set; } /// <summary> /// 描述信息 /// </summary> public string Description { get; set; } } /// <summary> /// 二級層次的列表 /// </summary> public class Detail2Result : DetailInfo { public List<DetailInfo> Detail2List { get; set; } }
2、綁定數(shù)據(jù)源
/// <summary> /// 綁定數(shù)據(jù)源 /// </summary> private void BindData() { //創(chuàng)建測試數(shù)據(jù) var result1 = new Detail2Result() { Name = "測試1", Description = "描述內(nèi)容", Detail2List = new List<DetailInfo>() { new DetailInfo() { Name = "111測試", Description = "111描述內(nèi)容" }, new DetailInfo() { Name = "222測試", Description = "222描述內(nèi)容" }, new DetailInfo() { Name = "333測試", Description = "333描述內(nèi)容" } } }; var result2 = new Detail2Result() { Name = "測試2", Description = "描述內(nèi)容", Detail2List = new List<DetailInfo>() { new DetailInfo() { Name = "111測試", Description = "111描述內(nèi)容" }, new DetailInfo() { Name = "222測試", Description = "222描述內(nèi)容" }, new DetailInfo() { Name = "333測試", Description = "333描述內(nèi)容" } } }; //構(gòu)造一個記錄的集合 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#對XtraGrid控件實現(xiàn)主從表關(guān)系綁定的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#如何自定義multipart/form-data的解析器
這篇文章主要介紹了C#如何自定義multipart/form-data的解析器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06c# Invoke和BeginInvoke 區(qū)別分析
這篇文章主要介紹了c# Invoke和BeginInvoke 區(qū)別分析,需要的朋友可以參考下2014-10-10