Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表框selectedindex仅选择最后一个元素_C#_Asp.net_Listbox - Fatal编程技术网

C# 列表框selectedindex仅选择最后一个元素

C# 列表框selectedindex仅选择最后一个元素,c#,asp.net,listbox,C#,Asp.net,Listbox,我有一个列表框,它绑定到数据库中的对象列表。我有一个二级列表,其中包含较少的对象,我想使用它标记为选定元素 cell = new HtmlTableCell(); List<ClasaAutor> listaAutori = DataTableToClasaAutor(dal.CitesteTotiAutori()); List<ClasaAutor> listaAutoriPublicatie = DataTableToC

我有一个列表框,它绑定到数据库中的对象列表。我有一个二级列表,其中包含较少的对象,我想使用它标记为选定元素

        cell = new HtmlTableCell();
        List<ClasaAutor> listaAutori = DataTableToClasaAutor(dal.CitesteTotiAutori());
        List<ClasaAutor> listaAutoriPublicatie = DataTableToClasaAutor(dal.CitesteTotiAutoriUneiPublicatii(guidPublicatie));
        ListBox list = new ListBox();
        list.SelectionMode = ListSelectionMode.Multiple;
        list.ID = "cbAutori";
        list.DataSource = listaAutori;
        list.DataTextField = "NumeComplet";
        list.DataValueField = "GuidAutor";
        list.DataBind();
        foreach (ClasaAutor autor in listaAutoriPublicatie)
        {
            for (int i = 0; i < list.Items.Count; i++)
            {
                if (list.Items[i].Value == autor.GuidAutor.ToString())
                    list.SelectedIndex = i;
            }
        }

        cell.Controls.Add(list);
        row.Cells.Add(cell);
cell=newhtmltablecell();
List listaAutori=DataTableToClasaAutor(dal.citestotiautori());
List listaAutoriPublicatie=DataTableToClasaAutor(dal.CitestotiautoriuneiPublicatii(guidPublicatie));
ListBox list=new ListBox();
list.SelectionMode=ListSelectionMode.Multiple;
list.ID=“cbAutori”;
list.DataSource=listaAutori;
list.DataTextField=“NumeComplet”;
list.DataValueField=“GuidAutor”;
list.DataBind();
foreach(listaAutoriPublicatie中的ClasaAutor autor)
{
对于(int i=0;i
问题是只有我的最后一个元素被选中。。。为什么?我怎样才能修好它


我的
如果
正常,它会变为真2次…

语义上的问题,列表的SelectedIndex只能包含一个值,这不是集合

但是,您可以通过将列表项的“选定”值设置为true来选择该列表项

 list.Items[i].Selected = list.Items[i].Value == autor.GuidAutor.ToString();

语义上的问题是,列表的SelectedIndex只能包含一个值,这不是集合

但是,您可以通过将列表项的“选定”值设置为true来选择该列表项

 list.Items[i].Selected = list.Items[i].Value == autor.GuidAutor.ToString();

语义上的问题是,列表的SelectedIndex只能包含一个值,这不是集合

但是,您可以通过将列表项的“选定”值设置为true来选择该列表项

 list.Items[i].Selected = list.Items[i].Value == autor.GuidAutor.ToString();

语义上的问题是,列表的SelectedIndex只能包含一个值,这不是集合

但是,您可以通过将列表项的“选定”值设置为true来选择该列表项

 list.Items[i].Selected = list.Items[i].Value == autor.GuidAutor.ToString();
尝试以下循环:

foreach (ClasaAutor autor in listaAutoriPublicatie)
{
    foreach (ListItem item in list.Items)
    {
        if (item.Value == autor.GuidAutor.ToString())
            item.Selected = true;
    }
}
尝试以下循环:

foreach (ClasaAutor autor in listaAutoriPublicatie)
{
    foreach (ListItem item in list.Items)
    {
        if (item.Value == autor.GuidAutor.ToString())
            item.Selected = true;
    }
}
尝试以下循环:

foreach (ClasaAutor autor in listaAutoriPublicatie)
{
    foreach (ListItem item in list.Items)
    {
        if (item.Value == autor.GuidAutor.ToString())
            item.Selected = true;
    }
}
尝试以下循环:

foreach (ClasaAutor autor in listaAutoriPublicatie)
{
    foreach (ListItem item in list.Items)
    {
        if (item.Value == autor.GuidAutor.ToString())
            item.Selected = true;
    }
}