看似有用但不可用的父属性
本文关键字:属性 有用 | 更新日期: 2023-09-27 18:29:07
我有一个从ListviewItem派生的类。
当我创建这个类的实例时,我会为该实例分配一些从其祖先ListViewItem继承的属性。
但是,EnsureVisible属性存在问题。
如果我这样做:
base.EnsureVisible = true;
我得到,"无法分配给‘EnsureVisible’,因为它是一个‘方法组’"
如果我这样做:
base.EnsureVisible(true);
我得到,"方法‘EnsureVisible’没有重载需要1个参数"
该房产的名称听起来很有用,但我该如何使用它呢?
您看到的问题是EnsureVisible
是一个无参数方法,而不是属性。它具有以下签名
public virtual void EnsureVisible();
你不能给它赋值。调用方法本身会迫使项目变得可见(或者至少请求它)
可能是吗
base.EnsureVisible();
作为第一步,请查看MSDN中的ListViewItem.EnsureVisible()方法。
也许你不需要经常使用它,但总有一天你会很高兴它在那里!想象一下,您有一个ListView
,里面有很多项目,并且出于任何原因(MSDN谈到了验证),您需要使其中一个项目可见(在实际显示的项目集中,将"可见"读取为用户可见),然后您可以调用该方法(不带任何参数)来确保ListView
将被滚动,以确保您想要突出显示的项目将在用户可以看到它的区域内,而无需任何其他滚动。