C#控件给实体类赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#控件给实体类赋值相关的知识,希望对你有一定的参考价值。
我有一堆textbox 怎么把这些text属性批量赋值给实体类里的成员。
model.A=txtA.text;
model.B=txtB.text;
model.C=txtC.text;
.......
.....
..
.
这样感觉好麻烦 有没有更简单的办法?
第一种方式
步骤是:1 创建实体之前,创建一个特性类,特性类继承:attribute类
2,在特性类里面定义特性类型,名称
3,在实体类的每个字段上加上特性
4,通过反射获取到特性,然后根据特性判断将实体字段赋值到哪个控件上
麻烦吧
第二种方式
文件配置方式,实体序列化,然后txt控件配置读取哪个xml节点内容
总之要批量,就得有配置,这种配置还得是可扩展的,你写这些配置读取方法,绝对比你现在的几行代码多的多,多的多,而且你会发现,绕路,纯绕路。本回答被提问者采纳 参考技术B 具体你是要实现什么功能!这样赋值是不是有什么特殊用法?
C#窗体 webBrowser控件赋值后无法编辑~~~~~
一个第三方控件,htmleditor,功能为可以为文本设置样式,并生成html代码,主体为webbrowser控件,通过属性达到效果。
但是通过代码给该控件赋值后,控件就像是被锁定了一样,无法编辑,但是可以设置样式。
如果不是通过代码赋值,是通过键盘键入的话,他就是编辑模式,并且输出他的值,输出的是带有html代码的文本。
但是如果是通过代码赋值,只能输出纯文本,任何html代码都没有。
求解决,让该控件可以通过代码赋值也可以编辑。
webbrowser控件赋值后无法编辑。
这个htmleditor是一个窗体的第三方控件- -
追答能给我看一下这个控件的官方网站么,如果对这个控件一无所知我想谁也无法帮助到你。
能贴一下你的代码么?
这个图片,后缀改为.rar 就是那个实例 可以看一看
我在我的电脑上,点击通过代码赋值按钮后是能够继续进行编辑的,你的IE的版本是多少?
我的操作:启动程序-按下通过代码赋值按钮-输入其他文字-显示-过滤 都能够正常工作。
你的mshtml的版本是多少?Microsoft.mshtml.dll的版本。
7.0.3300.0 ie是ie9 是 win7系统的问题?
追答我的系统是Win XP,IE 8,在我的电脑上是能够继续输入文字的。你是否能够找一台xp的机器尝试一下??目前我自己机器以及其他同事的机器(都是windows xp)是能够正常执行的。
另外如果不行的话,尝试在HtmlEditor.cs的HtmlEditor类中加入下面代码:
private void SetupBrowser()
(this.webBrowserBody.Document.DomDocument as mshtml.IHTMLDocument2).designMode = "On";
同时在构造函数和Text属性的Set方法中加入该方法的调用
public HtmlEditor()
dataUpdate = 0;
InitializeComponent();
InitializeControls();
SetupBrowser();
public override string Text
get
return webBrowserBody.DocumentText;
set
webBrowserBody.DocumentText = value.Replace("\r\n", "");
SetupBrowser();
这是将文档设为可编辑的状态。
那你朋友够帅的哈……
以上是关于C#控件给实体类赋值的主要内容,如果未能解决你的问题,请参考以下文章
hibernate映射实体类查询时数据库空字段赋值给实体类报错的问题