找回密码
 立即注册
搜索
查看: 1984|回复: 22

[其他] 【C#学习】关于list和listbox的关联问题。

[复制链接]
     
发表于 2021-6-29 16:57 | 显示全部楼层 |阅读模式
刚刚才想起来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[i]);
doSomeThing(s[i]);
}
这样?

现在就是想不出来怎么把listbox里面的元素写进list里面去……

对了,序列化可以保存列表吗?
回复

使用道具 举报

发表于 2021-6-29 17:09 来自手机 | 显示全部楼层
楼主 JSON是可以保存列表的。
另外虽然不知道你用的教材是什么,但是强烈推荐https://docs.microsoft.com

—— 来自 OnePlus LE2120, Android 11上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-29 18:10 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-29 18:11 | 显示全部楼层
Csharp 侠
回复

使用道具 举报

     
发表于 2021-6-29 18:18 | 显示全部楼层
C井侠
回复

使用道具 举报

     
发表于 2021-6-29 19:27 | 显示全部楼层
这种基础知识 要学会翻文档
回复

使用道具 举报

     
发表于 2021-6-29 20:30 来自手机 | 显示全部楼层
listbox是前端的控件,和list根本不是一个东西。建议从头学起。
回复

使用道具 举报

     
发表于 2021-6-29 21:27 来自手机 | 显示全部楼层

C黑键侠

— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1
回复

使用道具 举报

     
发表于 2021-6-29 21:50 来自手机 | 显示全部楼层
我只知道写textbox直接赋值肯定是不行的,因为那是一个box。操作内容的话应该是textbox.text.append
回复

使用道具 举报

     
发表于 2021-6-29 22:17 | 显示全部楼层
楼主你是在自学Unity?
回复

使用道具 举报

     
 楼主| 发表于 2021-6-29 23:13 | 显示全部楼层
本帖最后由 独自旅行 于 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>里面去。

回复

使用道具 举报

发表于 2021-6-29 23:29 | 显示全部楼层
DataSource,但凡看看文档……
回复

使用道具 举报

     
 楼主| 发表于 2021-6-30 00:04 | 显示全部楼层

算了,都是大佬看不起业余兼职选手。
回复

使用道具 举报

     
发表于 2021-6-30 00:11 来自手机 | 显示全部楼层
独自旅行 发表于 2021-6-30 00:04
算了,都是大佬看不起业余兼职选手。

这楼里态度也还好吧。。而且c# ms文档做得挺好的,这种基础问题直接去文档里找答案啊,学语言总要从查文档学起的不是吗
回复

使用道具 举报

     
 楼主| 发表于 2021-6-30 00:48 | 显示全部楼层
peh 发表于 2021-6-30 00:11
这楼里态度也还好吧。。而且c# ms文档做得挺好的,这种基础问题直接去文档里找答案啊,学语言总要从查文 ...

MS文档啊……
看VS的帮助文档总是一种莫名的急躁,完全看不下去。
看博文就舒服多了。
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-6-30 00:48 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-6-30 08:23 | 显示全部楼层
如果不是troll,真的连看M$的文档都能莫名的急躁,建议远离编程的事。
有文档懒得看跑论坛上来三千问,我想没几个人会欢迎这种做法。
回复

使用道具 举报

     
 楼主| 发表于 2021-6-30 08:42 | 显示全部楼层
本帖最后由 独自旅行 于 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提供元素指向的目标和参数)

回复

使用道具 举报

     
发表于 2021-6-30 21:15 | 显示全部楼层
说起来,试试学好英文发爆栈网?
回复

使用道具 举报

     
发表于 2021-6-30 21:39 | 显示全部楼层
  1.         public Form1()
  2.         {
  3.             InitializeComponent();

  4.             string[] flist = Directory.GetDirectories("d:\", "*");


  5.             listBox1.Items.AddRange(flist);
  6.             string result = JsonConvert.SerializeObject(flist);
  7.             using (var fs = new StreamWriter("d:\\filelist.txt", false,Encoding.UTF8))
  8.             {
  9.                 fs.Write(result);
  10.             }
  11.         }

  12.         private void button1_Click(object sender, EventArgs e)
  13.         {
  14.             using (var fs = new StreamReader("d:\\filelist.txt", Encoding.UTF8))
  15.             {
  16.                 string result = fs.ReadToEnd();
  17.                 var flist = JsonConvert.DeserializeObject<string[]>(result);
  18.                 listBox1.Items.AddRange(flist);
  19.             }



  20.         }

  21.         private void button2_Click(object sender, EventArgs e)
  22.         {
  23.             listBox1.Items.Clear();
  24.         }
复制代码
回复

使用道具 举报

     
发表于 2021-7-1 07:51 来自手机 | 显示全部楼层
listbox应该可以databinding吧。话说楼主为啥学c#,在中国出了手游,前景跟java没法比吧
回复

使用道具 举报

     
 楼主| 发表于 2021-7-1 07:59 | 显示全部楼层
原装大小姐 发表于 2021-7-1 07:51
listbox应该可以databinding吧。话说楼主为啥学c#,在中国出了手游,前景跟java没法比吧 ...

不用装其它库啊。.net自带。
回复

使用道具 举报

     
 楼主| 发表于 2021-7-5 08:27 | 显示全部楼层
本帖最后由 独自旅行 于 2021-7-5 08:28 编辑

忘记刷新……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 21:36 , Processed in 0.148437 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表