看似有用且不可用的父母财产

时间:2012-03-27 21:13:37

标签: c# .net listviewitem

我有一个从ListviewItem开始的类。

当我创建这个类的实例时,我将为其实例分配一些从其祖先ListViewItem继承的属性。

但是,EnsureVisible属性存在问题。

如果我这样做:

base.EnsureVisible = true;

...我明白了,“不能分配给'EnsureVisible',因为它是'方法组'”

..如果我这样做:

base.EnsureVisible(true);

...我明白了,“没有方法重载'EnsureVisible'需要1个参数”

该属性的名称使它听起来很有用,但我该如何使用它呢?

3 个答案:

答案 0 :(得分:3)

可能是

base.EnsureVisible();

答案 1 :(得分:3)

您看到的问题是EnsureVisible是无参数方法而不是属性。它具有以下签名

public virtual void EnsureVisible();

您无法为其指定值。调用方法本身会强制项目变得可见(或至少请求它)

答案 2 :(得分:1)

首先,请查看MSDN的ListViewItem.EnsureVisible()方法。

也许你不需要经常使用它,但是在somday你会很高兴它在那里!想象一下,你有一个ListView有很多项目,并且由于任何原因(MSDN谈论验证)你需要使其中一个可见(读取“可见”对用户可见,实际上在项目集中显示),然后您可以调用该方法(不带任何参数)以确保滚动ListView以确保您要突出显示的项目位于用户可以看到它的区域内而无需任何其他滚动。< / p>