2012-05-17 17 views
0

是否有任何控制在c#中,它允許我們做某種列表視圖與圖像和格式化文本和圖標,就像在android中的聯繫人?我發現的最接近的是:C#在列表中顯示圖像和文本

1)http://www.c-sharpcorner.com/UploadFile/mgold/ListViewInCSharp11172005021741AM/ListViewInCSharp.aspx

2)http://www.dreamincode.net/forums/topic/75911-adding-images-to-listview/

這在我看來是非常醜陋的相比有什麼Android和iPhone可以做的,是這樣的:

http://www.trymasak.my/sample/iphone2.jpg 
+1

你能修改你的標籤嗎?你在使用winforms嗎? WPF? Silverlight的? – Dave

+0

其實我不確定..我只是用visual studio 2010. noob在這個東西里,我是。 – imin

+0

@imin你不知道如果你正在建設的應用程序是什麼樣的? – Magnus

回答

1

好了的孩子,還有如果你不關心你是否使用的WinForms或WPF,我會建議使用WPF。

如果您想要類似ListView的東西,請嘗試使用DataGrid。您需要的基本概念是使用DataTemplate。在DataTemplate之內,您可以重新設置單元格的內容,只要你喜歡。

下面是我從我的一些代碼中抽取的一個粗略示例,但是我沒有單獨編譯它。它會給你一個良好的開局。

<DataGrid ItemsSource="{Binding MyGridData}" AutoGenerateColumns="False" Name="my_datagrid"> 
    <DataGrid.Columns> 
     <DataGridTemplateColumn Header="Column1"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <Image Source={Binding GridCellImage}" /> 
         <TextBlock Text="{Binding GridCellText}" /> 
        </StackPanel> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 

閱讀數據綁定了解MyGridData。它基本上將成爲代碼隱藏的一個集合,爲您的網格提供信息。它可能類似於List<T>ObservableCollection<T>。 T是一個有兩個公共屬性GridCellImageGridCellText的類。 WPF使您可以輕鬆地在代碼隱藏中創建數據,並且因爲它是數據綁定,您的GUI將自動更新(在ObservableCollection的情況下)。將GridCellImage設置爲您的圖像路徑,並將GridCellText設置爲您希望在該單元格中顯示的文本。 GridCellImage需要更多指定才能真正實現它的功能,但這個答案的要點是向您展示在WPF中重新模擬東西是多麼容易,以使其顯示數據幾乎不受您的喜愛。

希望這會有所幫助!

+0

不是一個真正準確的答案我的問題,但它指向我正確的方向..謝謝! – imin

1

我明白你在說什麼,但很多時候讓某些東西「工作」和「造型」是兩件非常非常不同的事情。它也很大程度上取決於你使用的是什麼技術:WinForms(可能是最簡單的入門,雖然定製可能是一件大事),WPF,Silverlight,這個名單還在繼續。

這是我偶然發現的東西。這也是最近的事。我非常確定這將有助於在WinForms中啓動跳轉。這就是所謂的ObjectListView:

http://www.codeproject.com/Articles/16009/A-Much-Easier-to-Use-ListView

0

使用WPF項目。創建StackPanel或Dockpanel,然後在其中添加組件。

那麼這個面板添加到您的網格視圖

相關問題