نمایش نتایج 1 تا 3 از 3

نام تاپیک: Binding Data To DataGridViewComboBoxColumn

  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1384
    محل زندگی
    همدان
    پست
    336

    Binding Data To DataGridViewComboBoxColumn

    سلام
    من میخوام از طریق کد نویسی به کامبو باکس داخل Gridview دیتا بایند کنم
    در این مورد خیلی بحث شده اما هیچ کدوم به نتیجه درستی نرسیدن
    یا دوستانی که رسیدن از طریق دیتا لایر خود دات نت بوده
    من این کارو دارد انجام میدم اما نمیشه


                DataTable dt = new DataTable("category");
    DataSet ds = new DataSet();
    ((DataGridViewTextBoxColumn)dataGridView2.Columns["name"]).Visible = false;
    dt = new DataTable("category");
    Categorys cat = new Categorys();
    dt = cat.SelectAll();
    ds.Tables.Add(dt);
    ((DataGridViewComboBoxColumn)dataGridView2.Columns["catname"]).Visible = true;
    ((DataGridViewComboBoxColumn)dataGridView2.Columns["catname"]).DisplayMember = "name";
    ((DataGridViewComboBoxColumn)dataGridView2.Columns["catname"]).ValueMember = "id";
    ((DataGridViewComboBoxColumn)dataGridView2.Columns["catname"]).DataPropertyName = "name";
    ((DataGridViewComboBoxColumn)dataGridView2.Columns["catname"]).DataSource = ds.Tables["category"];

    در ضمن من از دیتا لایر خودم استفاده کردم

  2. #2
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059
    سلام
    من درست #C بلد نیستم ولی کدی در VB8 نوشتم و کار کرد. شاید کمکتان کند.
    البته یک چیز را مطمئن هستم! شما dt را دوبار new کرده اید، ایرادی ندارد ولی حروم کردن وقت است و کاملا بی معنی است.


    Dim dt As New System.Data.DataTable
    dt.Columns.Add("Name", GetType(String))
    dt.Columns.Add("ID", GetType(Integer))
    dt.PrimaryKey = New System.Data.DataColumn() {dt.Columns(0)}
    dt.Rows.Add("Ali", 123)
    dt.Rows.Add("Reza", 568)
    '--------------------------------------------------
    Dim dgvc As New System.Windows.Forms.DataGridViewComboBoxColumn
    Me.DataGridView1.Columns.Add(dgvc)

    dgvc.DataSource = dt
    dgvc.DisplayMember = "name"
    dgvc.ValueMember = "id"


    البته در این کد ستون هم به صورت runtime به datagridview اضافه شده، که نیازی نبوده.

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1384
    محل زندگی
    همدان
    پست
    336
    مرسی از یاد آوری دو بار تکرار شدن new DataTable
    شما ستونی رو ایجاد کردین که وجود نداشته.هنوز تست نکردم،اما من ستون رو از طریق Edit Columns ایجاد کردم.باید تست کنم
    ممنون

تاپیک های مشابه

  1. binding source , binding manager
    نوشته شده توسط odiseh در بخش VB.NET
    پاسخ: 3
    آخرین پست: جمعه 11 آبان 1386, 09:23 صبح
  2. binding data to treeview
    نوشته شده توسط mansoory در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 18 آبان 1385, 22:36 عصر
  3. data Binding
    نوشته شده توسط amir_3530 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: چهارشنبه 01 شهریور 1385, 11:22 صبح
  4. data Binding
    نوشته شده توسط مجتبی کریمی در بخش VB.NET
    پاسخ: 4
    آخرین پست: جمعه 04 شهریور 1384, 16:29 عصر
  5. data Member,Data binding
    نوشته شده توسط archi در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 1
    آخرین پست: دوشنبه 15 دی 1382, 08:16 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •