Да, они являются объектами, но при их добавлении вы не просто добавляете их в качестве ссылки, а, кажется, они копируются в диаграмму.
(Трудно сказать, поскольку источники для MSChart этого не делаюткажется, что вокруг.)
Итак: Вам нужно или переназначить CustomLabels
или , чтобы изменить их свойства на месте.
Нет необходимости добавлять их снова, просто назначьте их снова.Для этого вам нужно отслеживать ярлыки, которые у вас есть.Только с одним это просто:
chart.ChartAreas[0].AxisX.CustomLabels[0] = yourItem.Label;
Чтобы заменить Text
на месте:
chart.ChartAreas[0].AxisX.CustomLabels[0].Text = yourItem.Label.Text;
Это поведение отличается, скажем, от DataPoints
.Там вы можете сохранить ссылку, изменить значения, и она покажет ..
Обновление:
Из любопытства я сделал такой же тест для всех других типов ChartElement Iможно подумать, а именно Annotations, ChartAreas, Legends, Series, Titles, LegendCellColumns and DataPoints
.Как выясняется, все они имеют правильные ссылки, и только ссылки на CustomLabels
прерываются, когда вы Add
их.
Просмотр CustomLabelsCollection Class Я не вижу причин для такого поведения..
Вот несколько тестов до и после: