C#控件给实体类赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#控件给实体类赋值相关的知识,希望对你有一定的参考价值。

我有一堆textbox 怎么把这些text属性批量赋值给实体类里的成员。

model.A=txtA.text;
model.B=txtB.text;
model.C=txtC.text;
.......
.....
..
.

这样感觉好麻烦 有没有更简单的办法?

参考技术A 这个还算好的了吧,真要给你写出批量的你绝对会嫌麻烦的不行的
第一种方式
步骤是:1 创建实体之前,创建一个特性类,特性类继承:attribute类
2,在特性类里面定义特性类型,名称
3,在实体类的每个字段上加上特性
4,通过反射获取到特性,然后根据特性判断将实体字段赋值到哪个控件上
麻烦吧
第二种方式
文件配置方式,实体序列化,然后txt控件配置读取哪个xml节点内容
总之要批量,就得有配置,这种配置还得是可扩展的,你写这些配置读取方法,绝对比你现在的几行代码多的多,多的多,而且你会发现,绕路,纯绕路。本回答被提问者采纳
参考技术B 具体你是要实现什么功能!这样赋值是不是有什么特殊用法?

C#窗体 webBrowser控件赋值后无法编辑~~~~~

一个第三方控件,htmleditor,功能为可以为文本设置样式,并生成html代码,主体为webbrowser控件,通过属性达到效果。

但是通过代码给该控件赋值后,控件就像是被锁定了一样,无法编辑,但是可以设置样式。

如果不是通过代码赋值,是通过键盘键入的话,他就是编辑模式,并且输出他的值,输出的是带有html代码的文本。

但是如果是通过代码赋值,只能输出纯文本,任何html代码都没有。

求解决,让该控件可以通过代码赋值也可以编辑。

webbrowser控件赋值后无法编辑。

我所理解的htmleditor控件是一个Asp.Net的服务器控件,你使用的方式是什么样的呢?如果有些代码更好。追问

这个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();



这是将文档设为可编辑的状态。

来自:求助得到的回答
参考技术A LZ 我朋友也遇到过这个问题。追问

那你朋友够帅的哈……

以上是关于C#控件给实体类赋值的主要内容,如果未能解决你的问题,请参考以下文章

hibernate映射实体类查询时数据库空字段赋值给实体类报错的问题

C#获取实体类属性名和值

ajax传参到实体类对应字段

java反射给字段赋值就是给实体类的set赋值,怎么做?

JAVA从数据库查出来的数据放到实体类想用反射的方法给他们赋值,怎么做?

怎样通过反射给嵌套的实体类属性赋值,该如何解决