从对象列表中获取并添加 Mname 类型的所有属性,并动态添加它们下拉列表



好的,所以我有一个名为怪物的对象类型和所有怪物的列表我需要从名为 MName 的属性中获取所有字符串,并将每个字符串添加到下拉文本框中。

这是到目前为止的课程。(对不起,我真的很陌生。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
    public class Monsters
    {
        public string MonsterName { get; set; }
        public int MonsterAttackMin { get; set; }
        public int MonsterAttackMax { get; set; }
        public Monsters (string MName, int MAttackMin, int MAttackMax)
{
        MonsterName = MName;
        MonsterAttackMin = MAttackMin;
        MonsterAttackMax = MAttackMax;
}

        List<Monsters> monstersObjectList = new List<Monsters>
        {
             new Monsters("Blob",0,5){},
             new Monsters("Wolf",0,5){},
        };

        //foreach (List<Monsters>//**DontKnowPastHere** M in monsterObjectList)

       // Monsters Blob = new Monsters("Blob",0,5); 
}
}

foreach循环中,循环变量的类型是集合中项的类型,因此您需要:

foreach (Monster m in monsterObjectList)
    ddlMonsters.Items.Add(new ListItem(m.MonsterName));

您还可以将列表绑定为数据源:

ddlMonsters.DataSource = monsterObjectList;
ddlMonsters.DataTextField = "MonsterName"; 
ddlMonsters.DataBind();

相关内容

  • 没有找到相关文章

最新更新