C++ Winform 질문입니다.

조회수 333회
#pragma once
#include <string>
#include <vector>
#include <memory>

namespace Add_Phone {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using namespace Arrays;
    using namespace std;

    /// <summary>
    /// AddForm에 대한 요약입니다.
    /// </summary>
    public ref class AddForm : public System::Windows::Forms::Form
    {
    public:
        AddForm(void)
        {
            InitializeComponent();
            //
            //TODO: 생성자 코드를 여기에 추가합니다.
            //
        }

    protected:
        /// <summary>
        /// 사용 중인 모든 리소스를 정리합니다.
        /// </summary>
        ~AddForm()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^ btn_back;
    protected:
    private: System::Windows::Forms::Button^ btn_OK;
    private: System::Windows::Forms::Label^ Named;

    private: System::Windows::Forms::TextBox^ tbox_Name;
    private: System::Windows::Forms::Label^ Age;

    private: System::Windows::Forms::Label^ PhoneNumber;
    private: System::Windows::Forms::TextBox^ tbox_Number;
    private: System::Windows::Forms::NumericUpDown^ nud_age;
    private: System::Windows::Forms::Button^ btn_Clear;

    private:
        /// <summary>
        /// 필수 디자이너 변수입니다.
        /// </summary>
        System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
        /// <summary>
        /// 디자이너 지원에 필요한 메서드입니다. 
        /// 이 메서드의 내용을 코드 편집기로 수정하지 마세요.
        /// </summary>
        void InitializeComponent(void)
        {
            this->btn_back = (gcnew System::Windows::Forms::Button());
            this->btn_OK = (gcnew System::Windows::Forms::Button());
            this->Named = (gcnew System::Windows::Forms::Label());
            this->tbox_Name = (gcnew System::Windows::Forms::TextBox());
            this->Age = (gcnew System::Windows::Forms::Label());
            this->PhoneNumber = (gcnew System::Windows::Forms::Label());
            this->tbox_Number = (gcnew System::Windows::Forms::TextBox());
            this->nud_age = (gcnew System::Windows::Forms::NumericUpDown());
            this->btn_Clear = (gcnew System::Windows::Forms::Button());
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->nud_age))->BeginInit();
            this->SuspendLayout();
            // 
            // btn_back
            // 
            this->btn_back->Location = System::Drawing::Point(388, 114);
            this->btn_back->Name = L"btn_back";
            this->btn_back->Size = System::Drawing::Size(75, 23);
            this->btn_back->TabIndex = 0;
            this->btn_back->Text = L"취소";
            this->btn_back->UseVisualStyleBackColor = true;
            this->btn_back->Click += gcnew System::EventHandler(this, &AddForm::ClosedForm);
            // 
            // btn_OK
            // 
            this->btn_OK->Location = System::Drawing::Point(307, 114);
            this->btn_OK->Name = L"btn_OK";
            this->btn_OK->Size = System::Drawing::Size(75, 23);
            this->btn_OK->TabIndex = 1;
            this->btn_OK->Text = L"확인";
            this->btn_OK->UseVisualStyleBackColor = true;
            this->btn_OK->Click += gcnew System::EventHandler(this, &AddForm::AddData);
            // 
            // Named
            // 
            this->Named->AutoSize = true;
            this->Named->Location = System::Drawing::Point(12, 68);
            this->Named->Name = L"Named";
            this->Named->Size = System::Drawing::Size(37, 12);
            this->Named->TabIndex = 2;
            this->Named->Text = L"이름 :";
            // 
            // tbox_Name
            // 
            this->tbox_Name->Location = System::Drawing::Point(55, 64);
            this->tbox_Name->Name = L"tbox_Name";
            this->tbox_Name->Size = System::Drawing::Size(76, 21);
            this->tbox_Name->TabIndex = 3;
            // 
            // Age
            // 
            this->Age->AutoSize = true;
            this->Age->Location = System::Drawing::Point(137, 68);
            this->Age->Name = L"Age";
            this->Age->Size = System::Drawing::Size(37, 12);
            this->Age->TabIndex = 4;
            this->Age->Text = L"나이 :";
            // 
            // PhoneNumber
            // 
            this->PhoneNumber->AutoSize = true;
            this->PhoneNumber->Location = System::Drawing::Point(220, 68);
            this->PhoneNumber->Name = L"PhoneNumber";
            this->PhoneNumber->Size = System::Drawing::Size(61, 12);
            this->PhoneNumber->TabIndex = 6;
            this->PhoneNumber->Text = L"전화번호 :";
            // 
            // tbox_Number
            // 
            this->tbox_Number->Location = System::Drawing::Point(288, 64);
            this->tbox_Number->Name = L"tbox_Number";
            this->tbox_Number->Size = System::Drawing::Size(174, 21);
            this->tbox_Number->TabIndex = 7;
            // 
            // nud_age
            // 
            this->nud_age->Location = System::Drawing::Point(180, 64);
            this->nud_age->Name = L"nud_age";
            this->nud_age->Size = System::Drawing::Size(34, 21);
            this->nud_age->TabIndex = 8;
            // 
            // btn_Clear
            // 
            this->btn_Clear->Location = System::Drawing::Point(12, 114);
            this->btn_Clear->Name = L"btn_Clear";
            this->btn_Clear->Size = System::Drawing::Size(67, 23);
            this->btn_Clear->TabIndex = 9;
            this->btn_Clear->Text = L"지우기";
            this->btn_Clear->UseVisualStyleBackColor = true;
            this->btn_Clear->Click += gcnew System::EventHandler(this, &AddForm::ClearAdded);
            // 
            // AddForm
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(7, 12);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(475, 149);
            this->Controls->Add(this->btn_Clear);
            this->Controls->Add(this->nud_age);
            this->Controls->Add(this->tbox_Number);
            this->Controls->Add(this->PhoneNumber);
            this->Controls->Add(this->Age);
            this->Controls->Add(this->tbox_Name);
            this->Controls->Add(this->Named);
            this->Controls->Add(this->btn_OK);
            this->Controls->Add(this->btn_back);
            this->Name = L"AddForm";
            this->Text = L"추가";
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->nud_age))->EndInit();
            this->ResumeLayout(false);
            this->PerformLayout();

        }
#pragma endregion
    private:
        void AddData(System::Object^ sender, System::EventArgs^ e)
        {
            System::String^ name = tbox_Name->Text;
            System::Decimal^ age = nud_age->Value;
            System::String^ number = tbox_Number->Text;
            std::wstring S_name;
            std::wstring S_age;
            std::wstring S_number;
            MarshalString(name, S_name);
            MarshalString(age->ToString(), S_age);
            MarshalString(number, S_number);

            wstring strs[] = {S_name, S_age, S_number};
            ListViewItem lvi = ListViewItem(strs); // 에러부분

            this->Close();
        }

        void ClosedForm(System::Object^ sender, System::EventArgs^ e)
        {
            this->Close();
        }

        void ClearAdded(System::Object^ sender, System::EventArgs^ e)
        {
            tbox_Name->Text = System::String::Empty;
            tbox_Number->Text = System::String::Empty;
            nud_age->Value = 0;
        }
    };
}

WinForm을 사용해서 만든 부분 중 하나입니다만, name, age, number를 wstring으로 변환하고 ListViewItem인 lvi에 저장할 때 코드명( E0289 ) 오류가 납니다. 오류 내용은
[인수 목록이 일치하는 생성자 "System::Windows::Forms::ListViewItem::ListViewItem"의 인스턴스가 없습니다.] 라고 나오네요. 오류부분을 대체 할 만한 코드가 있다면 알려주시면 좋겠습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)