.NET 4.x Заполнение DataGridViewComboBoxCell - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите, пожалуйста, как осуществить заполнение DataGridViewComboBoxCell в след. случае: имеется DataGridView, три столбца: первые два типа TextBoxColumn, третий - ComboBoxColumn. Первые два столбца заполняются значениями из файла. Необходимо, чтобы в каждой строке в ComboBoxCell можно было выбрать значение либо первого, либо второго столбца той же строки, либо ввести собственное значение. Заранее спасибо.

Решение задачи: «.NET 4.x Заполнение DataGridViewComboBoxCell»

textual
Листинг программы
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3.     string[] lines = File.ReadAllLines(@"d:\1.txt");
  4.     dataGridView1.RowCount = lines.Length;
  5.     for (int i = 0; i < lines.Length; i++)
  6.     {
  7.         string[] line = lines[i].Split();
  8.         dataGridView1[0, i].Value = line[0];
  9.         dataGridView1[1, i].Value = line[1];
  10.         Rectangle rect = dataGridView1.GetCellDisplayRectangle(2, i, false);
  11.         ComboBox cb = new ComboBox();
  12.         cb.Items.AddRange(line);
  13.         cb.Location = new Point(rect.X + dataGridView1.Location.X, rect.Y + dataGridView1.Location.Y);
  14.         cb.Size = new Size(rect.Width, rect.Height);
  15.         cb.SelectedIndexChanged += new EventHandler(cb_SelectedIndexChanged); //подключение обработчика
  16.         this.Controls.Add(cb);
  17.         dataGridView1.SendToBack();
  18.     }
  19. }
  20.  
  21. void cb_SelectedIndexChanged(object sender, EventArgs e)
  22. {
  23.     // обработка события
  24. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы