C#通过数组给控件赋值,无法达到预期效果

Hongjin_ 2019-03-20 11:22:23



由上图中黄色标记可知,已经数据通过文本传到属性值数组中
但却在选择combox的值之后没有任何的值出现。
...全文
1385 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hongjin_ 2021-04-14
  • 打赏
  • 举报
回复
2021年4月14日15:22:45 给自己的帖子上坟。。这两年是我进步最快的两年。现在专职软件研发。工作内容为全栈,就是什么破活都干。。我擦
  • 打赏
  • 举报
回复
引用 24 楼 HongJin_zhu 的回复:
谢谢大家的回复,转眼过去两年了,我感觉自己越来越牛逼了。所以我放弃了C#,转行干起了Java和前端


牛逼 , 我从java 转的 c#
Hongjin_ 2020-07-08
  • 打赏
  • 举报
回复
谢谢大家的回复,转眼过去两年了,我感觉自己越来越牛逼了。所以我放弃了C#,转行干起了Java和前端
hanghangz 2019-03-25
  • 打赏
  • 举报
回复
我猜想,这段代码在多线程中吧,?
FainSheeg 2019-03-25
  • 打赏
  • 举报
回复
给控件属性赋值没什么多巧妙的方法,要么一个一个的写赋值语句,要么遍历,遍历可以用controls集合,也可以创建控件的时候直接把控件添加到数组或者List,然后遍历,比controls集合的好处就是不用if来判断了。用数据绑定的话,还是得给绑定的变量赋值,至少在你这个例子里是没什么用的。
断桥烟雨2020 2019-03-22
  • 打赏
  • 举报
回复
请问一下你的20分怎么给的啊?我的必须50才可以
FainSheeg 2019-03-22
  • 打赏
  • 举报
回复
.....

引用 11 楼 阿锦830 的回复:


这个就是我定义的属性数组,我把Excel的值赋给属性数组。
调试结果是:数组有值,但不能在控件中显示
你这可不是绑定,你只是把TEXT属性的值添加到了数组而已。
Hongjin_ 2019-03-22
  • 打赏
  • 举报
回复


这个就是我定义的属性数组,我把Excel的值赋给属性数组。
调试结果是:数组有值,但不能在控件中显示
Hongjin_ 2019-03-22
  • 打赏
  • 举报
回复
引用 7 楼 OrdinaryCoder 的回复:
[quote=引用 6 楼 阿锦830 的回复:]
[quote=引用 2 楼 stherix 的回复:]
写到数组里了
但是没看到数组里面的值展示在界面上的框里


是的,就是这样,我只是把值赋给数组了。。按理说数组包含属性,赋值应该到属性上了。。[/quote]
听你这么说,应该用的是数据绑定,如果是这样就需要看看绑定是不是绑错了[/quote]

没绑错,我调试过的。显示数组有值,但是 没有赋给控件的属性中,也就是页面没有显示
Hongjin_ 2019-03-22
  • 打赏
  • 举报
回复
引用 8 楼 兔子家族-二哥 的回复:
那就上代码啊。。。
你怎么绑 文本框都要赋值啊
  • 打赏
  • 举报
回复
引用 20 楼 阿锦830 的回复:
我最后用的是this.control来编辑的text值。不知道大家还有什么建议吗??
这种动态还可以,只需要写一个方法而已
Hongjin_ 2019-03-22
  • 打赏
  • 举报
回复
我最后用的是this.control来编辑的text值。不知道大家还有什么建议吗??
嗯啦啦啦嗯 2019-03-22
  • 打赏
  • 举报
回复
引用 17 楼 阿锦830 的回复:
[quote=引用 15 楼 手在键盘敲很轻 的回复:] 没有把值赋给控件,最起码有this.txtxx.Text=000吧
那有什么办法可以操作成批的控件,对text数值进行绑定呢?[/quote] 那得看你的控件是不是拖的,如果是,最好写代码加到一个数组中,然后遍历赋值,也可以获取窗体下的所有控件进行处理(可以通过一些属性类型之类的筛选),如果是代码生成的,那就更好了,进行添加就好了
OrdinaryCoder 2019-03-22
  • 打赏
  • 举报
回复
WPF 可以查查Prism框架 数据绑定。或者直接用原生的WPF的数据绑定(一直没用好)
Hongjin_ 2019-03-22
  • 打赏
  • 举报
回复
引用 15 楼 手在键盘敲很轻 的回复:
没有把值赋给控件,最起码有this.txtxx.Text=000吧


那有什么办法可以操作成批的控件,对text数值进行绑定呢?
Hongjin_ 2019-03-22
  • 打赏
  • 举报
回复
引用 12 楼 FainSheeg 的回复:
.....

[quote=引用 11 楼 阿锦830 的回复:]


这个就是我定义的属性数组,我把Excel的值赋给属性数组。
调试结果是:数组有值,但不能在控件中显示
你这可不是绑定,你只是把TEXT属性的值添加到了数组而已。[/quote]

那有什么办法可以操作成批的控件,对text数值进行绑定呢?
  • 打赏
  • 举报
回复
没有把值赋给控件,最起码有this.txtxx.Text=000吧
OrdinaryCoder 2019-03-22
  • 打赏
  • 举报
回复
引用 10 楼 阿锦830 的回复:
[quote=引用 7 楼 OrdinaryCoder 的回复:]
[quote=引用 6 楼 阿锦830 的回复:]
[quote=引用 2 楼 stherix 的回复:]
写到数组里了
但是没看到数组里面的值展示在界面上的框里


是的,就是这样,我只是把值赋给数组了。。按理说数组包含属性,赋值应该到属性上了。。[/quote]
听你这么说,应该用的是数据绑定,如果是这样就需要看看绑定是不是绑错了[/quote]

没绑错,我调试过的。显示数组有值,但是 没有赋给控件的属性中,也就是页面没有显示[/quote]
12楼说的对,你这不是绑定,你只是将值赋到数组里了,不绑定需要你再将值赋回去,比如xx.Text=str[0];这样
  • 打赏
  • 举报
回复
那就上代码啊。。。
你怎么绑 文本框都要赋值啊
OrdinaryCoder 2019-03-21
  • 打赏
  • 举报
回复
引用 6 楼 阿锦830 的回复:
[quote=引用 2 楼 stherix 的回复:]
写到数组里了
但是没看到数组里面的值展示在界面上的框里


是的,就是这样,我只是把值赋给数组了。。按理说数组包含属性,赋值应该到属性上了。。[/quote]
听你这么说,应该用的是数据绑定,如果是这样就需要看看绑定是不是绑错了
加载更多回复(6)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧