如题:
class Customer
{
string name;
}
然后我想动态为Customer添加一个属性age;
变为:
class Customer
{
string name;
int age;
}
最后创建list自定义类型:
List<Customer> list=new List<Customer>();
datagridview.DataSource=list;
但一直没有想到合适的解决办法。
class Customer
{
string name;
}
然后我想动态为Customer添加一个属性age;
变为:
class Customer
{
string name;
int age;
}
最后创建list自定义类型:
List<Customer> list=new List<Customer>();
datagridview.DataSource=list;
但一直没有想到合适的解决办法。
解决方案 »
- 脚本错误
- 询问asp.net中各种身份认证方法,询问asp.net中各种身份认证方法
- 关于sqlDataAdapter.TableMappings.Add("Table1","Table2")
- winform下显示html页面问题和html转换为图片问题
- 文本文件的读写问题,如何在文本文件特定行之间移动来进行读写?
- 定时1个小时,删除1天前建立的文件,如果完成
- 同志们,推荐几个适合初学者的c#教程,要pdf格式的。
- com组件实现Excel2007的筛选功能
- webdiyer:AspNetPager 分不了页,存储过程有问题吗?
- C#与SQL Server 数据库问题,求解
- 求四角号码生成c#源代码,在线等
- 知道在互联网上的两台机器的在外网的ip地址,如何建立连接。互相通讯。
没法动态,可以用匿名类变通一下 List<Customer> customerList = new List<Customer>();
var src = (from c in customerList
select new
{
Name = c.Name,
Age = customerList.IndexOf(c),
}).ToList();
datagridview.DataSource=src;
类的定义是静态的,类的属性是你写代码的时候用的,
假设你动态从数据库取得数据,取得架构,知道有哪些字段并能修改了,然后呢?这些属性有什么用?你又不能在代码里动态写,而且即使作为动态语言,也只是在写代码的时候不考虑这个对象到底有哪些属性啊。所以还是用datatable吧
楼主可以看看还是像楼上所说,用datatable 比较好
可以参考6楼zengHD朋友提供链接的9楼和10楼。
然后使用 CSharpCodeProvider将该内容编译,然后使用反射调用就可以了