当前位置:编程学习 > C#/ASP.NET >>

Dev的GridControl控件嵌套GridView子表内容不显示的问题

刚开始学习使用Dev的GridControl,关于嵌套GridView的问题弄的我实在是头大,希望各路高手能指教一下。

1.首先在VS中创建数据源,数据源包括Test1和Test2两张表,在数据源设计器中添加关系,为Test1表的id字段与Test2表的parent_id字段建立“关系和外键约束”,关系名为“FK_Test1_Test2”,其他选项默认;

2.在Form中添加gridControl1,mainView为gridView1,手动添加下一级View,命名为gridView2,LevelName为“FK_Test1_Test2”;

3.设置gridControl1的DataSource为数据源中的Test1表,设计器自动生成test1BindingSource和test1TableAdapter,查看gridView1的Columns,已自动添加id和title字段,再查看gridView2的Columns,已自动添加id、title和parent_id字段;

接下来,我运行程序测试,gridControl只显示出了父表的内容,id这一列有加号图标,但是是灰色的,无法展开,所以子表的内容看不到,gridControl和gridView的属性都是默认的,应该不是设置问题,想请问一下大家这是什么原因造成的?谢谢! DevExpress --------------------编程问答-------------------- 请帖你的绑定代码,在帖上你的gridcontrol 控件的设计截图 --------------------编程问答-------------------- 多谢回复!

gridControl1的设置,数据绑定是通过设计器设置的,如下:


gridView1的设置:


gridView2的设置:


gridView1的Columns:


gridView2的Columns:


Test1与Test2的表关系设置:
--------------------编程问答-------------------- 我是用代码实现的,就直接拖一个GridControl道街面上,然后加入代码就好了
 DataSet dept = organDAO.GetDepts();
            DataTable user = userDAO.GetUses().Tables[0];

            DataTable dtUserClone = user.Clone();
            dtUserClone.TableName = "dtUserClone";
            for (int i = 0; i < user.Rows.Count; i++)
            {
                dtUserClone.Rows.Add(user.Rows[i].ItemArray);
            }
            dept.Tables.Add(dtUserClone);

            dept.Relations.Add("部门员工信息", dept.Tables[0].Columns["OrganizeID"], dept.Tables[1].Columns["OrganizeID"]);
            gridControl1.DataSource = dept.Tables[0];
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,