Language/C#

[C#] DataGridViewComboBoxColumn

서른마흔다섯개 2020. 3. 17. 16:55
  public Form1()
        {
            InitializeComponent();
            DataTable people = new DataTable();
            people.Columns.Add("id");
            people.Columns.Add("Name");

            people.Rows.Add(1, "John Smith");
            people.Rows.Add(2, "Jane Doe");
            people.Rows.Add(3, "Foo Bar");
            people.Rows.Add(4, "Justin Time");
            people.Rows.Add(5, "Imma Mann");

            DataTable table = new DataTable();
            table.Columns.Add("PeopleName");
            table.Columns.Add("PeopleCallPhone");

            table.Rows.Add("John Smith","123-456-7890");
            table.Rows.Add("Jane Doe", "234-567-8900");
            table.Rows.Add("Foo Bar", "345-678-9000");
            table.Rows.Add("Justin Time", "456-789-0000");
            table.Rows.Add("Imma Mann", "567-890-0000");


            var col = new DataGridViewComboBoxColumn();
            col.Name = "PeopleName";
            col.DataPropertyName = "PeopleName";
            col.HeaderText = "Name";
            col.DataSource = people;
            col.DisplayMember = "Name";
            col.ValueMember = "Name";

            this.dataGridView1.Columns.Add(col);
            this.dataGridView1.DataSource = table;
            this.dataGridView1.Columns[1].HeaderText = "Phone";
        }