2012-03-27 44 views
0

我有一個從ListviewItem降序的類。看似有用和不可用的父屬性

當我創建這個類的一個實例時,我給實例分配了一些從其祖先ListViewItem繼承的屬性。

但是,EnsureVisible屬性是有問題的。

如果我這樣做:

base.EnsureVisible = true; 

...我得到「無法分配給‘EnsureVisible’,因爲它是一個‘方法組’」

..和如果我這樣做:

base.EnsureVisible(true); 

...我得到的, 「沒有重載方法 'EnsureVisible' 需要1個參數」

的prope的名稱rty使它聽起來很有用,但我該如何使用它?

回答

3

你看到的問題是,EnsureVisible是一個無參數的方法,而不是一個屬性。它具有以下簽名

public virtual void EnsureVisible(); 

您不能爲其分配值。調用方法本身會強制項目變爲可見(或至少請求它)

3

難道

base.EnsureVisible(); 
1

作爲第一步,請參閱MSDN中的ListViewItem.EnsureVisible()方法。

也許你不需要經常使用它,但是今天你會很高興它在那裏!想象一下,你有一個ListView有很多項目,並且出於任何原因(MSDN談論驗證),你需要使其中的一個可見(在用戶可見的實際顯示的項目集中顯示爲「可見」),然後您可以調用該方法(不帶任何參數)以確保滾動ListView以確保您要突出顯示的項目位於用戶無需其他任何滾動的情況下可以看到它的區域內。