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;
}
}