2010-03-16 33 views
2

我正在C#.NET中開發一個xmpp聊天客戶端。對於我應該使用好友列表的控件,我有點困惑。好友列表將包含狀態圖標,名稱&他的好友圖片。你能推薦哪種控制方式最適合我使用? (你認爲ListView會是合適的嗎?)好友列表最適合哪種控件?

另一個問題,我正在使用agsxmpp。它支持Gtalk中的隱形狀態嗎?有沒有比這更好的圖書館?

謝謝。

回答

1

我認爲ListView會很好,它支持你需要的一切。如果你想要一些更靈活的東西(儘管顯然,這會更有效),你也可以使用一個所有者繪製的ListBox。

至於你的其他問題,我不確定。您可能需要檢查庫的文檔。

+0

從.NET Framework中的控件選擇中,ListView的確是一種可行的方式。你也可以自定義繪製圖標並做任何你想做的事情。分組很不錯,拖放需要一些代碼,但它是值得的(將夥伴從一個組移動到另一個組,重新排序好友等)。 – 2010-04-26 10:05:00

0

使用TreeView將是最好的控制,它會幫助你分組好友。我以前用它來達到同樣的目的。

+0

非常感謝你的回答。 我想你也可以在ListView中進行分組。 :)但TreeView不能滿足我的其他要求(我如何爲每個好友插入好友圖標和狀態圖標?) – Arnab 2010-03-16 12:49:25

+0

它是ownerdraw。請參閱上面鏈接的代碼。 – 2010-03-22 23:21:10

0

Jabber-Net中的RosterTree代碼將是一個很好的起點。它已經完成了所有者繪製,並且可以很容易地通過修改DrawItem方法擴展到虛擬化身。