2014-09-04 3 views
0

У меня есть небольшая проблема с заполнением моего DevExpress Gridview, я хочу иметь двухуровневое gridview и использовать SqlCommand. Сначала я создал Dataset и добавил две таблицы, а также определил отношение для них. Но это не работает. Можете ли вы помочь мне найти мою проблему?Заполнять Devexpress GridView с помощью DataAdapter и SqlCommand в коде

Вот мой код

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, я не знаю, почему он не работает снова

ответ

1

Для каждой таблицы деталей вам нужен новый GridView. Вы не можете отображать как главную, так и подробную информацию в том же GridView.

Try this example

+0

Большое спасибо –

Смежные вопросы