Нельзя преобразовать тип integer к System.Windows.Forms.DataGridViewColumn - PascalABC.NET

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

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

Захотел переписать gui с++ на паскаль. Имеется форма, в которой из текстбоксов считываются количество строк(n) и столбцов(m). На основе n,m хочу пока построить саму таблицу. Но при компиляции выдает ошибку :

Unit1.pas(41) : Нельзя преобразовать тип integer к System.Windows.Forms.DataGridViewColumn

Не понимаю, как тогда правильно создать :\ Прикрепляю черновой код на паскале и рабочий на с++
Листинг программы
  1. Unit Unit1;
  2. interface
  3. uses System, System.Drawing, System.Windows.Forms;
  4. type
  5. Form1 = class(Form)
  6. procedure OK_Click(sender: Object; e: EventArgs);
  7. {$region FormDesigner}
  8. private
  9. {$resource Unit1.Form1.resources}
  10. OK: Button;
  11. n_box: TextBox;
  12. dataGridView1: DataGridView;
  13. m_box: TextBox;
  14. {$include Unit1.Form1.inc}
  15. {$endregion FormDesigner}
  16. public
  17. constructor;
  18. begin
  19. InitializeComponent;
  20. end;
  21. end;
  22. implementation
  23. procedure Form1.OK_Click(sender: Object; e: EventArgs);
  24. begin
  25. var n:=Convert.ToInt32(n_box.Text);
  26. var m:=Convert.ToInt32(m_box.Text);
  27. if (n=0) or (m=0) then MessageBox.Show('Строки и столбцы не могут быть равными 0')
  28. else
  29. begin
  30. DataGridView1.Columns.Add(m);
  31. DataGridView1.Rows.Add(n);
  32. end;
  33. end;
  34. end.
Листинг программы
  1. private: System::Void input_button_Click(System::Object^ sender, System::EventArgs^ e) {
  2. n=System::Convert::ToInt16(n_input->Text);//считывание n m из
  3. m=System::Convert::ToInt16(m_input->Text);//текстовых окон
  4. if(n==0||m==0)//если n или m равно 0, вывод сообщения
  5. MessageBox::Show("Введите n, m", "m и n не равны нулю!");
  6. else
  7. {//далее задаются число строк и столбцов dataGridView
  8. dataGridView1->RowCount=n;
  9. dataGridView1->ColumnCount=m;
  10. }
  11. };

Решение задачи: «Нельзя преобразовать тип integer к System.Windows.Forms.DataGridViewColumn»

textual
Листинг программы
  1. DataGridView1.ColumnCount:=m;
  2. DataGridView1.RowCount:=n;

Объяснение кода листинга программы

  1. Создается объект DataGridView1 (номер 1)
  2. Устанавливается количество столбцов в m (номер 2)
  3. Устанавливается количество строк в n (номер 3)

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


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

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

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

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

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

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