PDA

View Full Version : ایجاد گرید با هدر 2 ستونه



simorgh-hossein
شنبه 23 خرداد 1394, 01:08 صبح
سلام دوستان
بنده میخواستم بکمک RadGrid یه چیزی مثل این درست کنم و اطلاعات رو از جدول لود کنم .

132188

در نهایت بنده توی جدولم 7 ستون بصورت زیر دارم :
1 - نام و نام خانوادگی
2 - نام پدر
3 - شناسه
4 - هفته اول تربیت و تعالی
5 - هفته اول فوق برنامه
6 - هفته دوم تربیت و تعالی
7 - هفته دوم فوق برنامه

یعنی 2 تا ستون هفته اول و 2 تا ستون هفته دوم باهم گروه بندی بشن .

دوستان ممنون میشم بنده رو در این مورد راهنمایی بفرمائید .

shadi khanum
شنبه 23 خرداد 1394, 07:18 صبح
دوست عزیز از گرید جانوس استفاده کن. به راحتی واست این کار رو انجام میده.توی همین سایت هم یه پست کامل در مورد گرید جانوس مطلب گذاشته شده
موفق باشی

simorgh-hossein
چهارشنبه 27 خرداد 1394, 14:15 عصر
یعنی Telerik همچین قابلیتی رو نداره ؟؟؟:ناراحت:

ebrahim.rayatparvar
چهارشنبه 27 خرداد 1394, 16:04 عصر
سلام مهندس جان
من تلرک کار نکردم ولی تو devexpress زمانی که تو RunDesign میریم میشه مدل گرید رو advBandedGrid تغییر داد که همچین کاری که شما می خواین رو انجام میده و کامپوننت تلریک هم مطمئنا باید داشته باشه چون خیلی قوی تر جانوسه.

khokhan
چهارشنبه 27 خرداد 1394, 22:36 عصر
یعنی Telerik همچین قابلیتی رو نداره ؟؟؟:ناراحت:
چرا داره خوبش هم داره
ابتدا بایستی ستونها رو گره بندی کنین و برای هر گروه چند ستون اضافه کنین :

ColumnGroupsViewDefinition view = new ColumnGroupsViewDefinition();
view.ColumnGroups.Add(new GridViewColumnGroup("Customer Contact"));
view.ColumnGroups.Add(new GridViewColumnGroup("Details"));
view.ColumnGroups[1].Groups.Add(new GridViewColumnGroup( Address"));
view.ColumnGroups[1].Groups.Add(new GridViewColumnGroup("Contact"));

بعد هم براساس اون گروهها می تونین ردیف اختصاص بدین :

view.ColumnGroups[0].Rows.Add(new GridViewColumnGroupRow());
view.ColumnGroups[0].Rows[0].Columns.Add(this.radGridView1.Columns["CompanyName"]);
view.ColumnGroups[0].Rows[0].Columns.Add(this.radGridView1.Columns["ContactName"]);
view.ColumnGroups[0].Rows[0].Columns.Add(this.radGridView1.Columns["ContactTitle"]);

view.ColumnGroups[1].Groups[0].Rows.Add(new GridViewColumnGroupRow());
view.ColumnGroups[1].Groups[0].Rows[0].Columns.Add(this.radGridView1.Columns[ Address"]);
view.ColumnGroups[1].Groups[0].Rows[0].Columns.Add(this.radGridView1.Columns["City"]);
view.ColumnGroups[1].Groups[0].Rows[0].Columns.Add(this.radGridView1.Columns["Country"]);

view.ColumnGroups[1].Groups[1].Rows.Add(new GridViewColumnGroupRow());
view.ColumnGroups[1].Groups[1].Rows[0].Columns.Add(this.radGridView1.Columns[ Phone"]);
view.ColumnGroups[1].Groups[1].Rows[0].Columns.Add(this.radGridView1.Columns["Fax"]);


ومهمتر از همه اختصاص پراپرتی نوع view

radGridView1.ViewDefinition = view;