اضافه کردن ComboBox به DataGridView

برای اضافه کردن ComboBox به DataGridView مانند شکل زیر یک کنترل Button و یک کنترل DataGridView بر روی فرم قرار دهید و کدهای زیر را در کنترل کننده رویداد کلیک دکمه بنویسید :

1

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.ColumnCount = 3;
            dataGridView1.Columns[0].Name = "Product ID";
            dataGridView1.Columns[1].Name = "Product Name";
            dataGridView1.Columns[2].Name = "Product Price";

            string[] row = new string[] { "1", "Product 1", "1000" };
            dataGridView1.Rows.Add(row);
            row = new string[] { "2", "Product 2", "2000" };
            dataGridView1.Rows.Add(row);
            row = new string[] { "3", "Product 3", "3000" };
            dataGridView1.Rows.Add(row);
            row = new string[] { "4", "Product 4", "4000" };
            dataGridView1.Rows.Add(row);

            DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
            cmb.HeaderText = "Select Data";
            cmb.Name = "cmb";
            cmb.MaxDropDownItems = 4;
            cmb.Items.Add("True");
            cmb.Items.Add("False");
            dataGridView1.Columns.Add(cmb);
        }

    }
}

نتیجه :

2

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. mahdar پاسخ دادن

    سلام دوست گرامی خسته نباشی
    من میخام اصلاعات ک توی دیتاگرید نشون میده مثلا ده تا ستونه
    سه تا ستونو جدا تو combo box نشون بده
    مثلا برا اینکه تو text box نشون بده کدش اینه
    Textbox1.text=data1.CurrentRow.cells[5].value.tostring();
    برای combo نمیدونم چی میشه لطفا راهنمایی کنید
    تشکر

  2. مهدی کمالی پاسخ دادن

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

    • یونس ابراهیمی پاسخ دادن

      سلام
      سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید