为dataccolumn添加属性
本文关键字:属性 添加 dataccolumn | 更新日期: 2023-09-27 18:01:35
我正在创建一个报告组件,该组件接受IEnumerable
输入并执行一些转换和聚合,并返回具有动态列数的新IEnumerable
。我正在使用ADO。因为很容易创建一个具有适当列的DataTable
。
转换后的IEnumerable
被发送到一个报告可视化组件,该组件使用Attributes中存储的信息很好地格式化结果。没有必要能够删除或更改属性,一旦它们被应用。
我的问题是:是否有可能将Attribute
与DataColumn
关联,以便ADO发出的PropertyDescriptor
。. NET DataView
包含这些属性?
后续问题:如果这是不可能与ADO。NET是否有其他库可以用来完成此任务?
编辑:更新为清晰我希望能够做这样的事情:
DataTable dt = new DataTable();
DataColumn example = dt.Columns.Add("Test",typeof(double));
//This is the functionality I am looking for ideally
example.AddAttribute(new CustomAttribute("Hello"));
public class CustomAttribute : Attribute
{
}
参见dataccolumns的ExtendedProperties属性。这允许您向数据列添加自定义数据。但是,您必须自己编写使用此自定义数据的代码,因为格式化(或您打算使用数据的任何内容)并不是自动的。
回答我自己的问题:不可能将属性注入dataccolumn并使它们出现在DataView的ITypedList实现发出的PropertyDescriptor