مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

iran

عضویت از 1394/01/31

ایجاد آنلاین gridviwe هنگام اجرا برنامه

  • پنجشنبه 21 مرداد 1395
  • 14:04
تشکر میکنم

سلام 
من داخل برنامه یک RadPageViewPage قرارداده ام که pageهای آن را با کد زیر بصورت انلاین می سازم 

var names = new[] { "1", "2", "3" };
            foreach (var name in names)
            {
                RadPageViewPage page = new RadPageViewPage();
                page.Text = name;
                this.radPageView1.Pages.Add(page);
            }

حال می خواهم داخل هر page یک گرید ویو ایجاد کنم 
چگونه باید این گرید ویورا ایجاد کنم 
باتشکر 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

iran

عضویت از 1394/01/31

  • شنبه 23 مرداد 1395
  • 08:10

سلام 
دوستان من با کد زیر تونستم یک دیتاگرید ایجاد کنم 

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsFormsApplication9
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
        private DataGridView myNewGrid;
        private void Form4_Load(object sender, EventArgs e)
        {
            myNewGrid = new DataGridView();
            ((ISupportInitialize)(myNewGrid)).BeginInit();
            this.SuspendLayout();
            myNewGrid.Parent = this;
            myNewGrid.ColumnHeadersHeightSizeMode =DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            myNewGrid.Name = "myNewGrid";
            myNewGrid.TabIndex = 0;
            myNewGrid.ColumnHeadersVisible = true;
            myNewGrid.RowHeadersVisible = true;
            myNewGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            myNewGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
            ((ISupportInitialize)(myNewGrid)).EndInit();
            this.ResumeLayout(true);
            myNewGrid.Visible = true;
            var namesdg = new[] { "1", "2", "3" };
            foreach (var name1 in namesdg)
            {
                myNewGrid.Columns.Add("ColumnName", name1);
            }
        }
    }
}

اما سوال من اینه که این دیتاگرید را چگونه داخل یک تب RadPageViewPage ایجاد کنم 
باتشکر 

کاربر سایت

arash_saba

عضویت از 1394/06/16

  • شنبه 23 مرداد 1395
  • 09:30

سلام دوست عزیز

 

 

شما می تونید از خاصیت parent  یعنی والد استفاده کنید

به این طریق که والد گرید رو تب RadPageViewPage قرار بدی

 

 

موفق باشی

کاربر سایت

iran

عضویت از 1394/01/31

  • شنبه 23 مرداد 1395
  • 09:40

سلام
دوست عزیز میشه باکد بیشتر توضیح بدهید

چگونه می توانم والد گرید را بت RadPageViewPage  قرار بدهم

کاربر سایت

arash_saba

عضویت از 1394/06/16

  • سه شنبه 26 مرداد 1395
  • 14:08

سلام

 

 


            this.dataGridView2.Parent = this;

 

بجای this که به فرم اشاره میکند ابجکت مورد نظر خود را بگذارید 

 

 

موفق باشید

 

 

کاربر سایت

iran

عضویت از 1394/01/31

  • یکشنبه 14 شهریور 1395
  • 08:41

سلام 
من کد بالا را بصورت زیر تغییر دادم 

private DataGridView myNewGrid;
      private void radButton1_Click(object sender, EventArgs e)
      {
          var names = new[] { "a", "b", "c", "d", "e", "f" };
          foreach (var name in names)
          {
              var page = new RadPageViewPage();
              page.Text = name;
              radPageView1.Pages.Add(page);
              myNewGrid = new DataGridView();
              ((ISupportInitialize)(myNewGrid)).BeginInit();
              SuspendLayout();
              myNewGrid.Parent = radPageView1.SelectedPage;
              myNewGrid.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
              myNewGrid.Name = "dgView";
              myNewGrid.TabIndex = 0;
              myNewGrid.ColumnHeadersVisible = true;
              myNewGrid.RowHeadersVisible = true;
              myNewGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
              myNewGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
              ((ISupportInitialize)(myNewGrid)).EndInit();
              this.ResumeLayout(true);
              myNewGrid.Visible = true;
          }
      }

اما یک مشکلی که وجود داره 
درخط 

myNewGrid.Parent = radPageView1.SelectedPage;

همیشه 
radPageView1.SelectedPage 
همیشه برای اولین داده میباشد و تغییر نمیکند 
برای حل این مشکل چکار باید کنم 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)