【C#学习】关于list和listbox的关联问题。
刚刚才想起来listbox和list好像不是一个东西?那么我如果要最终该如何把listbox里面的元素(都是string)存入到list<string> S里面去?(都是路径,比如说“C:\XXXX”、“d:\1234\5678\uytr\”)
下一次读取的时候我该如何读取list<string> S?
循环读取?
for(int i=0;i<s.Count;i++)
{
textBox1.AppendText(s);
doSomeThing(s);
}
这样?
现在就是想不出来怎么把listbox里面的元素写进list里面去……
对了,序列化可以保存列表吗?
楼主 JSON是可以保存列表的。
另外虽然不知道你用的教材是什么,但是强烈推荐https://docs.microsoft.com
—— 来自 OnePlus LE2120, Android 11上的 S1Next-鹅版 v2.4.4.1 Csharp 侠 C井侠 这种基础知识 要学会翻文档 listbox是前端的控件,和list根本不是一个东西。建议从头学起。 shqingda 发表于 2021-6-29 18:18
C井侠
C黑键侠
— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1 我只知道写textbox直接赋值肯定是不行的,因为那是一个box。操作内容的话应该是textbox.text.append 楼主你是在自学Unity? 本帖最后由 独自旅行 于 2021-6-29 23:15 编辑
御风八极 发表于 2021-6-29 21:50
我只知道写textbox直接赋值肯定是不行的,因为那是一个box。操作内容的话应该是textbox.text.append ...
textBox1.AppendText(“XXXX”)这条可行,已经用很久了。
目前的问题就是listbox和list之间关联没有打通。
所有的案例都喜欢用控制台,而用户又不想用控制台,必须得做好端上去给他用。
我知道如何往list<string>里面添加元素。
我也知道如何往listbox里面添加元素。
但是就是没弄懂如何让listbox的内容保存到list<string>里面去。
DataSource,但凡看看文档……
算了,都是大佬看不起业余兼职选手。 独自旅行 发表于 2021-6-30 00:04
算了,都是大佬看不起业余兼职选手。
这楼里态度也还好吧。。而且c# ms文档做得挺好的,这种基础问题直接去文档里找答案啊,学语言总要从查文档学起的不是吗 peh 发表于 2021-6-30 00:11
这楼里态度也还好吧。。而且c# ms文档做得挺好的,这种基础问题直接去文档里找答案啊,学语言总要从查文 ...
MS文档啊……
看VS的帮助文档总是一种莫名的急躁,完全看不下去。
看博文就舒服多了。 如果不是troll,真的连看M$的文档都能莫名的急躁,建议远离编程的事。
有文档懒得看跑论坛上来三千问,我想没几个人会欢迎这种做法。 本帖最后由 独自旅行 于 2021-6-30 08:46 编辑
洗刷刷 发表于 2021-6-30 00:48
如果你的需求真的只是想把listbox里的东西变成一个list里的东西的话,试试foreach(var item in listBox.It ...谢指教
其实是两个环节。
从前用string XXXX实现存放只能存一组内容,没法做多项选择。
所以想做多项内容存储必须学会用list<string>
而且我目标是listbox—>list<sting>—>存入流存储;然后流存储读取—>list<string>—>应用()(包含有textbox和其它方法(),都要依赖list提供元素指向的目标和参数)
说起来,试试学好英文发爆栈网? public Form1()
{
InitializeComponent();
string[] flist = Directory.GetDirectories("d:\\", "*");
listBox1.Items.AddRange(flist);
string result = JsonConvert.SerializeObject(flist);
using (var fs = new StreamWriter("d:\\filelist.txt", false,Encoding.UTF8))
{
fs.Write(result);
}
}
private void button1_Click(object sender, EventArgs e)
{
using (var fs = new StreamReader("d:\\filelist.txt", Encoding.UTF8))
{
string result = fs.ReadToEnd();
var flist = JsonConvert.DeserializeObject<string[]>(result);
listBox1.Items.AddRange(flist);
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
} listbox应该可以databinding吧。话说楼主为啥学c#,在中国出了手游,前景跟java没法比吧 原装大小姐 发表于 2021-7-1 07:51
listbox应该可以databinding吧。话说楼主为啥学c#,在中国出了手游,前景跟java没法比吧 ...
不用装其它库啊。.net自带。 本帖最后由 独自旅行 于 2021-7-5 08:28 编辑
忘记刷新……
页:
[1]