C# 如何在Listbox上设置多个SelectedItem?

C# 如何在Listbox上设置多个SelectedItem?,c#,asp.net,C#,Asp.net,示例代码如下所示: <asp:Listbox ID="ddlCat" runat="server" SelectionMode="Multiple" /> ddlCat.Items.Insert(0, new ListItem("Item1", "1")); ddlCat.Items.Insert(1, new ListItem("Item2", "2")); ddlCat.Items.Insert(2, new ListItem("Item3", "3")); ddlCat

示例代码如下所示:

<asp:Listbox ID="ddlCat" runat="server" SelectionMode="Multiple" />

ddlCat.Items.Insert(0, new ListItem("Item1", "1"));

ddlCat.Items.Insert(1, new ListItem("Item2", "2"));

ddlCat.Items.Insert(2, new ListItem("Item3", "3"));

ddlCat.Items.Insert(3, new ListItem("Item4", "4"));
非常感谢

我找到了解决办法

ddlCat.Items.FindByValue("1").Selected = true;
ddlCat.Items.FindByValue("3").Selected = true;
{if(e.Row.RowType==DataControlRowType.DataRow&&gridView.EditIndex==e.Row.RowIndex)
{
ListBox ddl_Makeid=(ListBox)e.Row.FindControl(“lst_hopid”);
数据集ds=新数据集();
con.Open();
string cmdstr=“从tblHeadsOfPricing中选择HeadOfPricingId、HeadOfPricing”;
SqlCommand cmd=新的SqlCommand(cmdstr,con);
SqlDataAdapter adp=新的SqlDataAdapter(cmd);
自动进料(ds);
ddl_Makeid.DataSource=ds.Tables[0];
ddl_Makeid.DataTextField=“HeadsOfPricing”;
ddl_Makeid.DataValueField=“HeadsOfPricingId”;
DataRowView drv=e.Row.DataItem作为DataRowView;
ddl_Makeid.DataBind();
con.Close();
Label lbl_texbox=(Label)e.Row.FindControl(“lbl_hopId_edit”);
字符串stsplit=lbl_texbox.Text;
char[]splichar={',};
字符串[]strarray=stsplit.Split(splichar);
//ListBox ListBox=(ListBox)e.Row.FindControl(“lst_hopid”);
ListBox listboxtest=新建ListBox();
对于(int x=0;x
请更正答案的格式,它看起来不可读!非常感谢。你的建议
ddlCat.Items.FindByValue("1").Selected = true;
ddlCat.Items.FindByValue("3").Selected = true;
{if (e.Row.RowType == DataControlRowType.DataRow && gridView.EditIndex == e.Row.RowIndex)
                {
                    ListBox ddl_Makeid = (ListBox)e.Row.FindControl("lst_hopid");
                    DataSet ds = new DataSet();
                    con.Open();
                    string cmdstr = "SELECT HeadsOfPricingId,HeadsOfPricing FROM tblHeadsOfPricing";
                    SqlCommand cmd = new SqlCommand(cmdstr, con);
                    SqlDataAdapter adp = new SqlDataAdapter(cmd);
                    adp.Fill(ds);
                    ddl_Makeid.DataSource = ds.Tables[0];
                    ddl_Makeid.DataTextField = "HeadsOfPricing";
                    ddl_Makeid.DataValueField = "HeadsOfPricingId";
                    DataRowView drv = e.Row.DataItem as DataRowView;
                    ddl_Makeid.DataBind();
                    con.Close();

                    Label lbl_texbox = (Label)e.Row.FindControl("lbl_hopId_edit");
                    string stsplit = lbl_texbox.Text;
                    char[] splichar = { ',' };
                    string[] strarray = stsplit.Split(splichar);

                    //ListBox listbox = (ListBox)e.Row.FindControl("lst_hopid");
                    ListBox listboxtest = new ListBox();
                    for (int x = 0; x < strarray.Length; x++)
                    {
                        if (strarray[x] != null && strarray[x] !="")
                        {
                            //ddl_Makeid.SelectedValue += strarray[x];
                            ddl_Makeid.Items.FindByValue(strarray[x]).Selected = true;
                            //listboxtest = (ListBox)e.Row.Cells[x].FindControl("Lst_New_hopid");
                        }
                    }


                }}