COM技术编程时,利用 CreateObject 函数可以做组件后期绑定,根据 COM 组件的类名字符串,创建类的实例,然后通过约定的接口访问实例。在 C# 编程环境中,也有类似的方法。
首先我创建一个类库 TestInterface.dll 定义了一个接口 IMyInterface,这个接口有一个方法 ShowForm()。
namespace TestInterface
public interface IMyInterface
void ShowForm();
然后,我创建一个实例类库 TestImpInterface.dll,定义了一个类 Class1,实现了上面这个接口:
namespace TestImpInterface
public class Class1: IMyInterface
public void ShowForm()
(new Form1()).Show();
最后,我创建一个 WinForm 应用 WindowsFormsApplication1.exe,引用了接口定义类库 TestInterface.dll,利用实例类库的文件路径名称和类名字符串,创建了这个实例,并利用其公开的接口调用了其中的功能。
namespace WindowsFormsApplication1
public partial class Form1 : Form
public Form1()
InitializeComponent();
private void button1_Click(object sender, EventArgs e)
Assembly asm = Assembly.LoadFrom("C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\TestImpInterface\\TestImpInterface\\bin\\Debug\\TestImpInterface.dll");
IMyInterface t = (IMyInterface)asm.CreateInstance("TestImpInterface.Class1");
t.ShowForm();
利用 CreateObject 函数,可以根据 COM 组件的类名字符串,创建类的实例。在 C# 编程环境中,也有类似的方法。 首先我创建一个类库 TestInterface.dll 定义了一个接口 IMyInterface,这个接口有一个方法 ShowForm()。namespace TestInterface{ public interface IMyInterface
经常写用一个TextBox显示某个对象,然后编辑之后再保存的程序。以前都是在TextBox_TextChanged事件中修改对象的值,或者保存的时候再读取TextBox.Text属性保存对象的值。这样比较麻烦,而且经常容易出错。后来了解了C#的数据绑定,发现能够很好的解决这个问题。
1. 首先C#的TextBox本身就带数据绑定功能。
下面的代码就是把_myData对象的”TheValue”属性绑定到textBox1和textBox2的”Text”属性。最后一个参数不同:
1)其中DataSourceUpdateMode.OnPropertyChanged表示textBox1.Text发生变化
任何编程语言的任何特点都是有存在的道理的,C#中有些特点也许我们不求甚解的用过,但是如果知道它的使用背景与原理,使用起来将更加得心应手。本文主要分析的就是C#中的类型反射、晚期绑定、特性编程。阐释为什么要用这些语言特点?
首先看一下简单项目的需求:程序员开发了很多模块,每个模块对应相应的功能,不同的用户可能需要使用的模块不一样,模块以插件的形式与系统集成,也就是提供给用户一个...
个人在做asp.net项目实习时,遇到数据绑定,由于以前一直是复制别人的代码,所以这次自己从头到尾打算一个人开发,顿觉自己对数据绑定一知半解,所以上网搜索了一些文章,在次记录自己的心得与体会!
1、数据绑定表达式必须包含在<%#和%>字符之间。
2、ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。Eval...
第一个基础方法,直接手写将后台每一张表数据,依次绑定到每一个对象上去,这个过程相当机械性能优,代码重复率高
第二个方法:反射泛型方法,一个方法搞定,基本够用,不过属性不一致,名称不一致,实际需求无法很好满足,
第三个方法:json,性能也不够好,毕竟序号化这个用途不是用来类型转换的,
第四个方法:杀鸡焉用牛刀,功能很强悍,但是是封装好的,bin
using System;
using System.Collections.Generic;
using System.Linq;
a. 设置 DataGridView 的 DataSource 属性为数据源。
b. 通过代码设置 DataGridView 的数据源,如 DataGridView.DataSource = dataTable。
4. 如果需要对 DataGridView 进行排序、筛选等操作,可以使用 BindingSource 控件。
以上是 C# DataGridView 绑定数据的基本步骤,具体实现可以根据需要进行调整。