【发布时间】:2019-10-03 08:28:26
【问题描述】:
您好,我有一个数据表,其中一些数据需要格式化(主要用于导出)我决定更改数据表中数据的最佳方法是使用通过键值对传递的扩展类。键是列名,值是所需的格式。
从那时起,我们的某些列可以包含分隔数据,我试图避免将键值对从列名/格式更改为列名/对象。在研究时我遇到了扩展属性,这听起来正是我想要的,但是我似乎无法让它工作。
datatable.column["columnName"].ExtendedProperties.Add("Delimiter", ",");
我不断收到 object is not set to an instance 错误,但所有文档都不需要实例。然后我尝试了以下方法:
DataColumn dc = datatable.column["columnName"];
dc.ExtendedProperties.Add("Delimiter", ",");
但我仍然遇到同样的错误,其他人都知道如何使用扩展属性,MS 文档根本不清楚,或者文档中没有提到某些内容。
【问题讨论】:
-
单步执行时 dc 实际上设置为 DataColumn 还是为空?听起来您正在尝试访问空对象上的 ExtendedProperties。
-
嗨,是的 dc 已经拿起了我的专栏,我也对此进行了三次检查
标签: c# datatable datacolumn