我有一个listbox
通过DataTable绑定
this.lstbxMultiple.DataSource=dt;
this.lstbxMultiple.DataTextField="categoryName";
this.lstbxMultiple.DataValueField="ID";
this.lstbxMultiple.DataBind();我现在想让listbox中ID的值为string a="14,28,40"中用逗号分隔的三项选中请问该如何写代码啊,肯请指点

解决方案 »

  1.   

    绑定的代码
    public void GetEmpRealName()
    {
    listAccount.DataSource=staff.GetEmpRealName();
    listAccount.DataTextField="RealName";
    listAccount.DataValueField="EmpID";
    listAccount.DataBind(); }
    选中的方法,必须吧ID传入
    public void SelectEmp(int EmpID)
    {
    for(int i=0;i<listAccount.Items.Count;i++)
    {
    if(int.Parse(listAccount.Items[i].Value)==EmpID)
    {
    listAccount.Items[i].Selected=true;
    }
    }
    }
    分割之后调用方法,就可以选中了
    不过楼主必须先split你的string a
    string[] arrselected = a.Split(',');
    for(int i=0;i<arrselected.Length;i++)
    {
          if(arrselected[i].Trim()!="")
    {
    SelectEmp(Int32.Parse(arrselected[i]))
    }
      

  2.   

    前提要设置一下属性selectionmode=multiple,设置为多选