PDA

View Full Version : اتصال دو datatableبه هم یا نمایش دو dsدر یک DGV



dorna1985
سه شنبه 09 بهمن 1386, 14:30 عصر
من می خوام دو تا dataset مجزا رو روی یک datagrid view پشت سرهم نشون بدم.راهی که امتحان کردم این بوده که datagrid view رو اول با dataset اول پر کردم بعد به تعداد سطرهای dataset دوم به datagrid view سطر اضافه می کنم

[ dataGridView1.DataSource = ds1.Tables[0
for (int i = 0; i < ds2.Tables[0].Rows.Count - 1; i++)
}
[ DataRow dr = ds2.Tables[0].Rows[i
;() this.dataGridView1.Rows.Add
this.dataGridView1[0, i].Value = dr[0].ToString();
this.dataGridView1[1, i].Value = dr[1].ToString();
this.dataGridView1[2, i].Value = dr[2].ToString();
{
Errorی که می ده


Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound


نمی دونم از منطق برنامه یا ؟
اگر می شه اول دوتا ds را در یکی از Tableهای یکی از Dsها یکی کرد و بعد در datagrid view ریخت ؟؟؟
لطفا کدشو یا هر راهی رو که درست باشه کامل نشون بدین



خیلی خیلی ممنون

Masoud_TB
چهارشنبه 10 بهمن 1386, 08:47 صبح
خوب من اگر جای شما بودم به جای اینکار یک DataSet موقت ایجاد می کردم و با دو DataTableی که احتمالا هم ساختار هایی شبیه به هم ( یا حداقل ستون ها مشترکی ) دارند رو داخل اون DataSet موقت می ریختم:


DataSet ds= new DataSet();
ds.Merge(myDataSet1.Tables[0]);
ds.Merger(myDataSet2.Tables[0]);
gridView1.DataSource = ds.Tables[0];

اینجوری اطلاعات رو می تونی همراه با هم ببینی.