我想实现以下功能:当用户从下拉列表中选择一部电影并单击“添加到购物车”按钮时,该电影将被添加到下面的列表框中。
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);
}它给了我一些错误,我不知道该怎么做?错误是索引超出了数组的界限吗?
发布于 2013-09-28 10:09:51
C#中的数组是从零开始的。使用从0到9的索引:
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);
}或者,您可以使用:
string[] moviesArrayString =
{
"Badboy 2", "BadBoy 3", "The Godfather", "Inception",
"The Shawshank Redemtion", "Star Wars", "The Matrix", "King Kong", "Point Break", "Top Gun"
};发布于 2013-09-28 14:18:22
只需设置DataSource,而不是在listBox中添加项目......
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;发布于 2013-09-28 11:03:42
使用List<>或ArrayList代替string[]。
例如:
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);
}https://stackoverflow.com/questions/19062438
复制相似问题