2010-03-04 30 views
0

如何在列表視圖中將特定列的可見性設置爲false,即該列應該存在於客戶端網站中,但是處於隱藏形式。 。 除了將寬度設置爲0以外還有什麼其他選項。 im工作在c#.net VS2008on button單擊列表視圖中列的可見性應該設置爲false

+0

如果你想要客戶端的列但不可見,有什麼用? – HotTester 2010-03-04 07:15:23

+0

因爲它只是我的項目的一部分...基本上那個專欄給出了我需要刻錄DVD的文件的路徑..但​​我不想讓用戶知道這些信息...所以如果我明確我可以有解決方案plzz // – zoya 2010-03-04 08:42:59

回答

0

使用ObjectListView。這是專門設計的,以避開隱藏的列來保存數據。

使用ObjectListView,每行都知道使用哪個模型對象來構造它。所以,如果你想找到的文件路徑的對象,用戶已經選擇了你說:

MyDataModel model = this.objectListView.SelectedModel as MyDataModel; 
if (model != null) { 
    DoSomething(model.FilePath); 
} 

此外,您可能想看看this other question其中談到從一個更高的角度來看同樣的問題。

ObjectListView還增加了很多漂亮的UI糖果,總是令人印象深刻的用戶:)

alt text http://objectlistview.sourceforge.net/cs/_images/group-formatting.png

BTW的:ObjectListView只有Windows窗體。

+0

我只是想隱藏一個現有的專欄,不想讓這個專欄不能保存數據......我想要它應該保存一個數據,因爲我有使用該數據...爲後端的目的..有什麼辦法做到這一點,用戶無法看到這些信息.. – zoya 2010-03-08 05:21:53

0

在這種情況下,您必須將列的寬度設置爲ZERO。

+0

我想我已經說過我想要其他選項... – zoya 2010-03-04 08:41:05

+0

爲什麼你想要避免這個選項? – Kangkan 2010-03-04 08:52:06

+0

因爲...在運行時,任何人都可以拖動控件並將其放大...並將其寬度設置爲0;我已經做到了,但不是一個好的選擇.. – zoya 2010-03-08 05:06:14

相關問題