日期:2014-05-17  浏览次数:21023 次

关于gridcontrol中主从表从表的显示问题
根据网上参考的文章,代码如下

private void IniData()
        {
            string conn=@"Data Source=.\sql;Initial Catalog=AdminManagement;User ID=sa;Pwd=123";
            SqlConnection con=new SqlConnection();
            con.ConnectionString=conn;
            con.Open();
            string sql="select * from Event where EventID=EventSortID";
            string sql2 ="select * from Event where EventSortID!=EventID";

            SqlDataAdapter da = new SqlDataAdapter(sql, con);
            SqlDataAdapter da2 = new SqlDataAdapter(sql2, con);

            DataSet ds = new DataSet();
            da.Fill(ds, "sort");
            da2.Fill(ds, "event");

            DataRelation dr = new DataRelation("子权限", ds.Tables["sort"].Columns["EventID"], ds.Tables["event"].Columns["EventSortID"]);
            ds.Relations.Add(dr);

            gridControl1.DataSource=ds.Tables[0];
        }

得到如下结果

我想让红框中的两列不显示,要如何设置

或者有没有其他方法,可以实现gridcontrol的主从表,并可以让制定的列不显示的(但一定要存在,因为选中数据的时候还需要用到编号)
gridcontrol

------解决方案--------------------
不显示就把从表的那两个字段去掉就好了啊,有什么难的,我也用DEV,很好用
------解决方案--------------------