【问题标题】:Populate Devexpress GridView using a DataAdapter and SqlCommand in code在代码中使用 DataAdapter 和 SqlCommand 填充 Devexpress GridView
【发布时间】:2014-10-29 12:11:22
【问题描述】:

我在填充 DevExpress Gridview 时遇到了一点问题,我想要一个两级网格视图并使用 SqlCommand。起初我创建了一个Dataset 并添加了两个表并为它们定义了关系。但它不起作用。你能帮我找出我的问题吗?

这是我的代码

string owner = "SELECT [OBJECTID],[Name] ,[Family] ,[Father] ,[Dftarche] ,[Birthday] ,[education] ,[home_address] ,[farm_address] ,[ensurance] ,[phone] ,[home_number] ,[owner_id]  FROM [dbo].[OWNER]";
string property = "SELECT [number] ,[owner_ID] ,[GPSId] ,[Energy],[corp_type] ,[Pool],[irrigation]   ,[variety] ,[trees] ,[utilizat] ,[address] ,[water_hour] ,[w_source] ,[w_inche],[w_dore],[NoeMalekiat],[MotevasetBardasht],[Area] ,[OBJECTID],[Shape]  FROM [dbo].[Property] ";

string strConnString = Properties.Settings.Default.land_gisConnectionString;

SqlConnection con = new SqlConnection(strConnString);
con.Open();
 SqlCommand command = new SqlCommand(owner, con);
              SqlDataAdapter adapter = new SqlDataAdapter();
              System.Data.DataSet dsMain = new System.Data.DataSet();
              adapter.SelectCommand = command;
              adapter.Fill(dsMain, "First Table");

              adapter.SelectCommand.CommandText = property;
              adapter.Fill(dsMain, "Second Table");


              dsMain.Tables.Add(iFeatureSet.DataTable.Copy());
              adapter.Dispose();
              command.Dispose();
              DataRelation newRelation = new DataRelation("املاک شخصی", dsMain.Tables["First Table"].Columns["owner_id"], dsMain.Tables["Second Table"].Columns["owner_ID"]);
              dsMain.Relations.Add(newRelation);
              GridAttrebuteTable.DataSource = dsMain.Tables[2];
            //  gridView5.DataSource = dsMain.Tables[1];
              dataGridView1.DataSource = dsMain;

我搜索并找到了这个http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx,看来我的代码是正确的,但它没有在网格中显示任何内容

非常感谢您的帮助

我可以弄清楚如何修复它。它现在工作正常(上面的代码已编辑)但现在如果我添加一个新的 DataTable,我不知道为什么它不再工作了

【问题讨论】:

    标签: c# sql winforms gridview datagridview


    【解决方案1】:

    您需要为每个详细信息表创建一个新的GridView。您不能在同一个 GridView 中同时显示主数据和详细信息。

    Try this example

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2014-09-09
      • 2013-04-11
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2011-06-22
      相关资源
      最近更新 更多