1

我有一个 DataRepeater,ItemTemplate 上有一些形状,我想根据每个项目中的数据打开和关闭。对于所有其他控件,我e.DataRepeaterItem.Controls["whatever"]在 DrawItem 事件中使用过类似的操作,但是这不适用于形状,因为形状保存在 ItemTemplate 内的 ShapeContainer 中。尝试使用ShapeContainer.Shapes.get_item(int index)导致空引用错误访问形状。据我所知,容器中的形状在 DrawItem 事件发生时尚未初始化。

那么,如果在绘制每个项目时我不能这样做,那么修改项目中形状的最佳方法是什么?

4

0 回答 0