我发现了DataColumn.Caption属性的一个奇怪行为:
dataTable.Columns[name].Caption = "test";
dataTable.Columns[name].Caption = "TEST";
//Caption is still "test"
我检查了Caption属性的实现,该属性包含以下String comparsion:
if (caption == null || String.Compare(caption, value, true, Locale) != 0) {
caption = value;
如您所见,他们忽略了案例。我只是想知道为什么他们实现了这种行为。有没有人对此有解释?
作为一种解决方案,我在更新名称之前将标题设置为null - 这对我来说似乎很难看,但我认为没有其他解决办法。