为dataccolumn添加属性

本文关键字:属性 添加 dataccolumn | 更新日期: 2023-09-27 18:01:35

我正在创建一个报告组件,该组件接受IEnumerable输入并执行一些转换和聚合,并返回具有动态列数的新IEnumerable。我正在使用ADO。因为很容易创建一个具有适当列的DataTable

转换后的IEnumerable被发送到一个报告可视化组件,该组件使用Attributes中存储的信息很好地格式化结果。没有必要能够删除或更改属性,一旦它们被应用。

我的问题是:是否有可能将AttributeDataColumn关联,以便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
{
}

为dataccolumn添加属性

参见dataccolumns的ExtendedProperties属性。这允许您向数据列添加自定义数据。但是,您必须自己编写使用此自定义数据的代码,因为格式化(或您打算使用数据的任何内容)并不是自动的。

回答我自己的问题:不可能将属性注入dataccolumn并使它们出现在DataView的ITypedList实现发出的PropertyDescriptor