独自旅行 发表于 2021-6-29 16:57

【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里面去……

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

seducer0719 发表于 2021-6-29 17:09

楼主 JSON是可以保存列表的。
另外虽然不知道你用的教材是什么,但是强烈推荐https://docs.microsoft.com

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

commanderyuri 发表于 2021-6-29 18:10

Damenly 发表于 2021-6-29 18:11

Csharp 侠

shqingda 发表于 2021-6-29 18:18

C井侠

结夜野棠. 发表于 2021-6-29 19:27

这种基础知识 要学会翻文档

wifi王道 发表于 2021-6-29 20:30

listbox是前端的控件,和list根本不是一个东西。建议从头学起。

美人希 发表于 2021-6-29 21:27

shqingda 发表于 2021-6-29 18:18
C井侠

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


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

peh 发表于 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

hourousha 发表于 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

说起来,试试学好英文发爆栈网?

chachi 发表于 2021-6-30 21:39

      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();
      }

原装大小姐 发表于 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 编辑

忘记刷新……
页: [1]
查看完整版本: 【C#学习】关于list和listbox的关联问题。