首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将所选数组放入列表框

将所选数组放入列表框
EN

Stack Overflow用户
提问于 2013-09-28 10:05:21
回答 3查看 93关注 0票数 1

我想实现以下功能:当用户从下拉列表中选择一部电影并单击“添加到购物车”按钮时,该电影将被添加到下面的列表框中。

代码语言:javascript
复制
protected void addImageButton_Click(object sender, ImageClickEventArgs e)
{
    string[] moviesArrayString = new string[10];

    moviesArrayString[1] = "Badboy 2";
    moviesArrayString[2] = "BadBoy 3";
    moviesArrayString[3] = "The Godfather";
    moviesArrayString[4] = "Inception";
    moviesArrayString[5] = "The Shawshank Redemtion";
    moviesArrayString[6] = "Star Wars";
    moviesArrayString[7] = "The Metrix";
    moviesArrayString[8] = "King Kong";
    moviesArrayString[9] = "Point Break";
    moviesArrayString[10] = "Top Gun";


    cartListBox.Items.AddRange(moviesArrayString);
}

它给了我一些错误,我不知道该怎么做?错误是索引超出了数组的界限吗?

EN

回答 3

Stack Overflow用户

发布于 2013-09-28 10:09:51

C#中的数组是从零开始的。使用从0到9的索引:

代码语言:javascript
复制
protected void addImageButton_Click(object sender, ImageClickEventArgs e)
{
    string[] moviesArrayString = new string[10];

    moviesArrayString[0] = "Badboy 2";
    moviesArrayString[1] = "BadBoy 3";
    moviesArrayString[2] = "The Godfather";
    moviesArrayString[3] = "Inception";
    moviesArrayString[4] = "The Shawshank Redemtion";
    moviesArrayString[5] = "Star Wars";
    moviesArrayString[6] = "The Metrix";
    moviesArrayString[7] = "King Kong";
    moviesArrayString[8] = "Point Break";
    moviesArrayString[9] = "Top Gun";

    cartListBox.Items.AddRange(moviesArrayString);
}

或者,您可以使用:

代码语言:javascript
复制
string[] moviesArrayString =
{
    "Badboy 2", "BadBoy 3", "The Godfather", "Inception",
    "The Shawshank Redemtion", "Star Wars", "The Matrix", "King Kong", "Point Break", "Top Gun"
};
票数 3
EN

Stack Overflow用户

发布于 2013-09-28 14:18:22

只需设置DataSource,而不是在listBox中添加项目......

代码语言:javascript
复制
string[] moviesArrayString =
{
    "Badboy 2", "BadBoy 3", "The Godfather", "Inception",
    "The Shawshank Redemtion", "Star Wars", "The Matrix", "King Kong", "Point Break", "Top Gun"
};

 listBox1.DataSource = moviesArrayString;
票数 0
EN

Stack Overflow用户

发布于 2013-09-28 11:03:42

使用List<>或ArrayList代替string[]。

例如:

代码语言:javascript
复制
ArrayList lst=new ArrayList();
lst.Add("badboy2");
lst.Add("badbo32");
lst.Add("badb2");
lst.Add("bboy2");
lst.Add("bad2");
foreach(string str in lst)
{
cartListBox.Items.Add(str);
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19062438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档