【发布时间】: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