C#中的listbox中有很多值。每一个值是通过文本框添加进去的,怎么用循环将列表框中的值放在数组中 非常感

usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Compo... using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static int sum=0;
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
sum=sum+1;
textBox1.Text = "0";
}

private void button2_Click(object sender, EventArgs e)
{
int a=listBox1.Items.Count;
ArrayList P=new ArrayList90;
for (int i = 0; i <=a-1; i++)
{
//P[i]=? 这个地方就不会了
textBox2.Text = Convert.ToString(P[i] + " ");
}

}
}
}
非常感谢!
定义的那个sum不需要,应该去掉
展开
 我来答
着巴叶q
2010-11-16 · 超过25用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:29.5万
展开全部
列表框的值是有下标的,可扩展增加值的,但文本框是没有这个联系,并且是事先设计好个数的,所以不能使用循环得到这些值。只能一个一个取得值,赋予列表框。
P[0]=textBox2.Text;
P[1]=textBox3.Text;
……
如果文本框是程序动态设计添加到界面的,那么在程序中使用对象数组保存了文本框,才可以使用这个对象数组循环把值添加到列表框中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FantasyChump
2010-11-16 · TA获得超过3287个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2214万
展开全部
P[i]=(int)listBox1.Items[i];

不过这里完全可以更简单的.
用LINQ:

var resultArray=listBox1.Items.Cast<int>().ToArray();
//int[]
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘零的狐狸
2010-11-16 · TA获得超过1.8万个赞
知道大有可为答主
回答量:9251
采纳率:77%
帮助的人:2270万
展开全部
//P[i]=? 这个地方就不会了

这个地方P[i]=listBox1.Items[i];
如果是想取值的话
P 是字符串型的链表
那么也可以写为 P[i]=listBox1.Item[i].SubItems[0].Text 你只加了一个子项 所以是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxf_loveyou
2010-11-16
知道答主
回答量:64
采纳率:0%
帮助的人:18.1万
展开全部
for(int i = 0; i < this.listBox1.Items.Count;i++)
{
p[i] = this.listBox1.Items[i];
}

Items[] 是个数组,直接用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcf98765
2010-11-16 · TA获得超过333个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:417万
展开全部
请查看MSDN中的ListBox类的所有成员,里面有示例。

主要看Selected...的属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式