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不需要,应该去掉 展开
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不需要,应该去掉 展开
5个回答
展开全部
列表框的值是有下标的,可扩展增加值的,但文本框是没有这个联系,并且是事先设计好个数的,所以不能使用循环得到这些值。只能一个一个取得值,赋予列表框。
P[0]=textBox2.Text;
P[1]=textBox3.Text;
……
如果文本框是程序动态设计添加到界面的,那么在程序中使用对象数组保存了文本框,才可以使用这个对象数组循环把值添加到列表框中。
P[0]=textBox2.Text;
P[1]=textBox3.Text;
……
如果文本框是程序动态设计添加到界面的,那么在程序中使用对象数组保存了文本框,才可以使用这个对象数组循环把值添加到列表框中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
P[i]=(int)listBox1.Items[i];
不过这里完全可以更简单的.
用LINQ:
var resultArray=listBox1.Items.Cast<int>().ToArray();
//int[]
不过这里完全可以更简单的.
用LINQ:
var resultArray=listBox1.Items.Cast<int>().ToArray();
//int[]
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//P[i]=? 这个地方就不会了
这个地方P[i]=listBox1.Items[i];
如果是想取值的话
P 是字符串型的链表
那么也可以写为 P[i]=listBox1.Item[i].SubItems[0].Text 你只加了一个子项 所以是0
这个地方P[i]=listBox1.Items[i];
如果是想取值的话
P 是字符串型的链表
那么也可以写为 P[i]=listBox1.Item[i].SubItems[0].Text 你只加了一个子项 所以是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i = 0; i < this.listBox1.Items.Count;i++)
{
p[i] = this.listBox1.Items[i];
}
Items[] 是个数组,直接用。
{
p[i] = this.listBox1.Items[i];
}
Items[] 是个数组,直接用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请查看MSDN中的ListBox类的所有成员,里面有示例。
主要看Selected...的属性
主要看Selected...的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询