arraylist具有两个参数,item1和item2。我想将他绑定到listbox,但不知道text和value这两个属性如何设定,请高手们帮忙!!!
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ListBox ListBox1;

public class newItem
{
public string item1,item2; public newItem(string item1 , string item2) : base()
{
this.item1 = item1;
this.item2 = item2;
}
public string _item1
{
get
{
return item1;
}
}
public string _item2
{
get
{
return item2;
}
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
ArrayList colArrayList;
//if (colArrayList == null)
{
colArrayList = new ArrayList(100);
colArrayList.Add(new newItem("项目","11"));
colArrayList.Add(new newItem("文本","111"));
}
ListBox1.DataSource = colArrayList;
《????》
                            ListBox1.DataBind();

} }
}

解决方案 »

  1.   

    在newItem类中重写ToString()
    public override string ToString()
    {
    return item1;
    }
      

  2.   


    ListBox1.DataTextField = "item1";
    ListBox1.DataValueField = "item2";
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    ArrayList colArrayList;
    //if (colArrayList == null)
    {
    colArrayList = new ArrayList(100);
    colArrayList.Add(new newItem("项目","11"));
    colArrayList.Add(new newItem("文本","111"));
    }
    ListBox1.DataSource = colArrayList;
    《????》
    //*******************
             ListBox1.DataTextField = "text";
             ListBox1.DataValueField = "value";         
    //*********************
    ListBox1.DataBind();

    }