我有一个实体类AInfo,这个类又有两个属性A1和A2(A1和A2也是实体类,且A1和A2不包含数组形式的属性)
现在我想显示在Grid中的列是这样的:
A1.Id||A1.Name||A2.Id||A2.Name请问是否有可行的办法?
还是只能再创建一个新的实体类,把A1和A2的属性加进去?请各位帮忙,谢谢!~~
现在我想显示在Grid中的列是这样的:
A1.Id||A1.Name||A2.Id||A2.Name请问是否有可行的办法?
还是只能再创建一个新的实体类,把A1和A2的属性加进去?请各位帮忙,谢谢!~~
解决方案 »
- 【客户端发现响应内容类型为“text/html”,但应为“text/xml”】如何解决?
- asp.net后台代码中的打印功能在iis中浏览无法使用
- 由于从数据库中查询出来的数据量过大,listview动不了了,在线等高手
- 问一个IPAddress.Parse的邪门问题
- c#中怎么定义有指针的类或者结构体?
- packet size=4096 做数据库连接的时候有必要去指定数据包大小吗
- tabcontrol控件。。
- 向各位取经:本人学了一段时间C#,也做了一些windows form方面程序的实践,现在想学ASP.NET,不知从何入手,向各位请教!或推荐几本书也
- 应用程序异常关闭,求HELP
- [问题2]全局装配件可以在一个WINDOWS的外壳扩展程序里查看,在C#里可以作这样外壳吗?
- 谁知道有个框输入几个字,按回车之后下面会出现一排可以选择的列表??
- 求,播放内存中MP3数据(byte[]数据)的方法
AInfo
{
public int A1_Id { get{return this.a1.Id;} set{this.a1.Id = value;}}
public string A1_Name {get {return this.a1.Name;} set{this.a1.Name = value;}} public int A2_Id { get{return this.a2.Id;} set{this.a2.Id = value;}}
public string A2_Name {get {return this.a2.Name;} set{this.a2.Name = value;}} private A1 a1 = ...;
private A2 a2 = ...;
}
有倒是有,不过比较复杂,一般用在需要有动态属性的地方。透过TypeDescriptorProvider可以为一个类或类的一个实例指定一个定制的TypeDescriptor。
透过CustomTypeDesciptor可以暴露出动态的属性(也就是在设计期还没有的属性)。
PropertyGrid和DataGridView都支持这些动态属性。如果你非常感兴趣可以看MDSN的文档和文章,它们基本都在System.ComponentModel命名空间下。
不过要有耗上几天的心理准备。
{
[DisplayName("Id of A1")] //<---
public int A1_Id
{
get{return this.a1.Id;}
set{this.a1.Id = value;}
}
}