PDA

View Full Version : Merg کردن دوتا جدول در datagridview



once4ever
جمعه 25 خرداد 1386, 12:29 عصر
دوتا جدول دارم که بصورت master, details هستند و میخوام تو دیتاگرید بصورت گروه بندی شده نشون بده.
یعنی رکوردهای مستر نشون داده بشه با علامت + کنارش که اگه باز شد, رکوردهای details اون رکورد نشون داده بشه
ممنون

hdv212
جمعه 25 خرداد 1386, 15:56 عصر
باید دو تا آبجکت از نوع DataColumn بسازی که فیلدهایی که دو جدول رو به هم ارتباط میدن رو در خودشون مگه دارن، بعد یه آبجکت دیگه از نوع DataRelation میسازی و اون دو آبجکتی رو که ساختی به سازندش پاس میکنی، بعد آبجکت DataRelation رو به DateSet.Relations خودت اضافه میکنی، مثال :


SqlConnection con = new SqlConnection(Properties.Settings.Default.Database 1ConnectionString);
SqlCommand cmd = new SqlCommand();
SqlDataAdapter adapter = new SqlDataAdapter();
cmd.CommandText = "select * from t_books where bookName like '%" + searchText + "%'";
cmd.Connection = con;
adapter.SelectCommand = cmd;
DataSet ds = new DataSet();

SqlCommand cmd2 = new SqlCommand();
SqlDataAdapter adapter2 = new SqlDataAdapter();
cmd2.CommandText = "select * from t_sessions where sessionName like '%" + searchText + "%'";
cmd2.Connection = con;
adapter2.SelectCommand = cmd2;

adapter.Fill(ds, "t_books");
adapter2.Fill(ds, "t_sessions");

DataRelation dataRelation;

DataColumn dc1 = ds.Tables["t_books"].Columns["bookID"];
DataColumn dc2 = ds.Tables["t_sessions"].Columns["bookID"];

dataRelation = new DataRelation("Relation1", dc1, dc2);
ds.Relations.Add(dataRelation);

موفق باشید

once4ever
جمعه 25 خرداد 1386, 17:08 عصر
دوست من, متوجه سوال من شدید؟
میخوام بدونم چجوری میتونم تو یک datagridview چندتا گروه داشته باشم از رکوردهای بانک
برای relation مشکلی ندارم!

once4ever
شنبه 26 خرداد 1386, 15:00 عصر
کسی نمیدونه چجوری میشه تو دیتاگرید برای هر ردیف چندتا ردیف دیگه داشت؟!!!!!
یعنی هر ردیف یک علامت + کنارش باشه که باز بشه

ghafoori
شنبه 26 خرداد 1386, 20:29 عصر
تا انجا که من می دونم این قایلیت فقط داخل دیتاگرید است نه دیتاگریدویو پیشنهاد من استفاده از کامپوننت janus است

once4ever
شنبه 26 خرداد 1386, 23:21 عصر
تا انجا که من می دونم این قایلیت فقط داخل دیتاگرید است
خوب با datagrid چجوریه؟

ghafoori
یک شنبه 27 خرداد 1386, 06:59 صبح
باید بین دو جدولتان داخل دیتاست رابطه ایجاد کنی بعد جدول اصلی را به دیتاگرید بایند کنی البته ظاهرش زیاد جالب نیست

once4ever
یک شنبه 27 خرداد 1386, 09:34 صبح
من خیلی دیتاگرید دیدم که بصورت گروهی هستند (مثل treenode) کسی نمیتونه کمک کنه همچین چیزی درست کنم؟!!
با janus کسی نمونه داره (نمونه ساده فقط برای همین) که اینکارو کرده باشه؟
میخوام چیزی شبیه به treenode داشته باشم اما چند ستونه

----
datagrid چک کردم، همونطور که گفتی اصلا جالب نیست