c#中 如何将多个listbox选中项修改成1个textbox里面的内容

如题所述

大致明白你的意思:是否是指将ListBox中选中项添加到TextBox中?

放置三个控件,ListBox,TextBox,Button

Listbox和Textbox是否需要多行多选请自行设置

Button的click事件中编写如下代码(Winform和Web均可用)

System.Text.StringBuilder sb = new System.Text.StringBuilder();

            foreach (ListItem lstItem in ListBox1.Items)

            {

                if (lstItem.Selected == true)

                {

                    sb.Append(lstItem.Text);

                    sb.Append(Environment.NewLine);

                    

                }

            }

            TextBox1.Text = sb.ToString();

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-08
你是想选中的ListBox项都显示这个TextBox里的内容吗?
遍历赋值就可以了。
foreach (ListBoxItem item in listBox.Items)
{
if (item.IsSelected)
{
item.Content = textBox.Text;
}
}追问

对,我原本的listBox1中有一些数据在里面。现在我一次选择了listBox1中的多个项,当我点击一个Button按钮后,就会把listBox1中我选择的项全部变成textBox1中的数据。我现在能对单个的执行操作,或者我选择多个后,执行操作后还是只改变了listBox1中我选择的第一项。。你说遍历一次,我尝试了一下还是不行。你能发我一个完整的用c#写的代码吗

追答

我用WPF做的,不过后台代码都是C#。

前面:

后台:
private void TestBtnClick(object sender, RoutedEventArgs e)
{
foreach (ListBoxItem listItem in TestListBox.Items)
{
if (listItem.IsSelected)
{
listItem.Content = TestTextBox.Text;
}

}
}

本回答被提问者采纳
第2个回答  2012-05-08
选中listbox项时,把选择的数据都读出来。有个SelectedItem的属性。再组合为一个字符串,写到textbox里面。
第3个回答  2012-05-08
foreach (ListBoxItem item in listbox.Items)
{
if (item.IsSelected)
{
textbox.Text+=item.Content ;
}
}

c#中如何将listbox中的内容添加到textbox中
①确保listbox中存储的文本名称,包括其所在完整路径 ②在listbox的SelectedIndexChanged事件中,添加代码:string[] contents=System.IO.File.ReadAllLines(@listbox.selectedItem);foreach(string temp in contents){ textbox.appendText(temp);}

vs C#中listbox 和一个textBox 动态窗体的实现!
第一种:直接向listbox中绑定两个值,显示的为DisplayMember,隐藏的为ValueMember。在执行MouseUp事件时,将ValueMember中的值赋给textbox就可以了。第二种:先利用textbox中的databindings.add将控件绑定到指定的datatable上,然后在mouseup事件中写下面这段代码就可以了。int i = listBox1.SelectedIndex;\/...

C#中我想把listbox里面的内容写到一个文件,怎么编程
string str = "";for (int i = 0; i < listBox1.Items.Count; i++){ str += listBox1.Items[i].ToString()+"\\r\\n";} FileStream fs = new FileStream("c:\\\\1.txt", FileMode.OpenOrCreate);StreamWriter sw = new StreamWriter(fs);sw.Write(str);sw.Flush();sw.Close();...

求C#的listbox可以象textbox一样输入内容
你放一个textbox控件,在它的后面放一个listbox空间;listbox空间中放置了出事默认的一组数字,用于选择。在listbox控件的选择时间变化事件中加入相应代码:如果listbox选择变化,那么textbox控件的值赋予listbox中对应选择的数字即可。textbox控件可以直接输入,也可以从listbox中选择输入。--- 参考资料:...

c# 如何将listbox选的字段放到另一个listbox
listBox1.Items.Add(listbox2.slectedValue)。。。你这个补充。。http:\/\/support.microsoft.com\/kb\/306023\/zh-cn参考吧

c# listbox中怎么把每项的text属性传到另外一个文本控件中 谢谢
TextBox1.Text = ListBox1.SelectedValue;\/\/选中项的文本 \/\/listBox所有的项的Text foreach (var item in ListBox1.Items){ TextBox1.Text += item.ToString();} 建议去看msdn 里面的东西...

C#中只想把textbox里面输入的值加入到listbox里面
可以定义一个关系把textbox和listbox指定的行绑定起来.只不过要自己写代码 还是在changedtext事件上 比如textbox,第一次触发时 listbox直接添加text即可,同时记录这个位置,index_i 下次textbox触发这个事件,直接修改listbox的item[index_i]为textbox的text private void textBox1_TextChanged(object sender...

在c#的WinForm中,如何把listBox1中选择的多项传到listBox2中或点击...
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox2.Items.Add(listBox1.SelectedItem); } private void button1_Click(object sender, EventArgs e) { listBox2.Items.Clear(); foreach (object o in listBox1.Items) { listBox2.I...

在C#如何实现从左边的listbox控件的内容移到右边的listbox控件
在左边进行移除操作,然后在右边进行添加操作.先定义一个变量,保存选中的内容。1、string aa="";\/\/首先判断列表框中的项是否大于0 If(ListBox1.Items.Count > 0 ){ \/\/移出选择的项 aa=ListBox1.SelectedValue;ListBox1.Items.Remove(ListBox1.SelectedItem);} 2、ListBox2.Items.Add(aa);最...

C#中如何把一个列表框中的选中项添加到另一个列表框内
ListBox2.Items.Add(ListBox1.Items[ListBox1.SelectedIndex]);

相似回答
大家正在搜