如何修改DataRepeater中每个项目的形状?

时间:2011-09-26 03:04:14

标签: c# shapes datarepeater

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

那么,如果在绘制每个项目时无法修改项目中的形状,最好的方法是什么?

0 个答案:

没有答案