Застрял на том, как сохранить пользовательский ввод в класс и отображать его в DataGridView - PullRequest
0 голосов
/ 13 октября 2019
 public partial class Form1 : Form
    {
        private Fleet boatOne;

Вот что я получаю, когда запускаю код, почему он не позволяет мне отображать boatOne?

DataTable dt2 = new DataTable();
            dt2.Columns.Add("Boat Name");
            dt2.Columns.Add("License Number");
            dt2.Columns.Add("Maximum Load");
            dt2.Columns.Add("Fish Species");

            dt2.Rows.Add(new object[] { boatOne.GetboatName(),boatOne.GetboatLicense(),boatOne.GetmaximumLoad()});

Кроме того, для приведенного ниже кода MaximumLoadTextBox.Text = boatOne.GetmaximumLoad(); я получаю сообщение об ошибке: «Невозможно неявно преобразовать тип int в« строку »»

 private void BoatSubmitButton_Click(object sender, EventArgs e)
        {
            string tempTextBox = BoatNameTextBox.Text;
            string licenseVariable = BoatLicenseTextBox.Text;
            int intVariable = Convert.ToInt32(MaximumLoadTextBox.Text);

            boatOne = new Fleet(tempTextBox, licenseVariable, intVariable);
            BoatNameTextBox.Text = boatOne.GetboatName();
            BoatLicenseTextBox.Text = boatOne.GetboatLicense();
            MaximumLoadTextBox.Text = boatOne.GetmaximumLoad();
        }

Я пытаюсьчтобы пользователь мог ввести свои данные о лодке, и когда пользователь нажал кнопку «отправить», он сохраняется в растущем классе списка / флота, который затем может быть отображен в DataGridView ниже. Как только я пойму, как выполнить эту основную задачу, я смогу сделать все остальное, я так много исследовал и не могу получить четкий ответ о том, как это делается в формах Windows.

Обычнов консоли вводимые пользователем данные хранятся в переменной с использованием readline и легко отображаются в текстовом поле

enter image description here

Вот код для класса флота

class Fleet
    {
        string boatName;
        string boatLicense;
        int maximumLoad;

        public Fleet()
        {
            boatName = "N/A";
            boatLicense = "";
            maximumLoad = 0;
        }

        //Constructor
        public Fleet(string name, string license, int maxLoad)
        {
            boatName = name;
            boatLicense = license;
            maximumLoad = maxLoad;
        }
        //Boat Name Method
        public string GetboatName()
        {
            return boatName;
        }
        //Boat License Method
        public string GetboatLicense()
        {
            return boatLicense;
        }
        //Boat Maximum Load Method
        public int GetmaximumLoad()
        {
            return maximumLoad;
        }        
    }

1 Ответ

0 голосов
/ 13 октября 2019

Это был мой код - я неправильно набрал свой метод кнопки, private void BoatSubmitButton_Click прошло часов из-за опечатки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...