
クラスPersonのデータをListに保存し、ListのデータをListViewに表示させたいです
フォーム上には
テキストボックスが3つ、ボタンが1つ、リストビューが1つあります
名前、年齢、性別をそれぞれのテキストボックスに入力し、ボタンを押すと
リストビューに表示されるような完成イメージです
(リストビューカラムには、名前カラム年齢カラム性別カラムを用意します)
名前 | 年齢 | 性別 | ←カラム
山田 太郎 | 56 | 男 | ←入力データ
上記イメージです
前提
プログラミング知識が全くなく、ネットや書籍で知識をかき集め
他サイト某知恵袋で以下コードをお教えいただきました
発生している問題・エラーメッセージ
コードエラーは出てないのですが、
ボタンを押しても何も表示されません
問題と思う箇所は二つあります
①クラスPersonの変数Name、変数Age、変数Genser をListに追加したいのですが
var personlist = new List<Person>();
personlist.Add(person.Name);
と入力すると、Add()の()内がエラーになります
なのでpersonだけを入力しています、、
②Listの情報をリストビューに表示するコード
エラーは出てないのですが、何かが足りないきがして、、
foreach(var i in personlist)
{
listView1.Items.Add(new ListViewItem());
}
ソースコード
private void button1_Click(object sender, EventArgs e) { Person person = new Person(); person.Name = txtName.Text; person.Age = int.Parse(txtAge.Text); person.Gender =txtGender.Text; var personlist = new List<Person>(); personlist.Add(person); foreach(var i in personlist) { listView1.Items.Add(new ListViewItem()); } } internal class Person { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } public void SetItem(string name, int age, string gender) { this.Name = name; this.Age = age; this.Gender = gender; } }
補足情報(FW/ツールのバージョンなど)
Windows 11 の
Visual Studio 2022 で
Windows Forms アプリをターゲットフレームワーク .NET Framework 4.8
で作っています!



回答2件
あなたの回答
tips
プレビュー