看似有用但不可用的父属性

本文关键字:属性 有用 | 更新日期: 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将被滚动,以确保您想要突出显示的项目将在用户可以看到它的区域内,而无需任何其他滚动。