好了的孩子,還有如果你不關心你是否使用的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是一個有兩個公共屬性GridCellImage
和GridCellText
的類。 WPF使您可以輕鬆地在代碼隱藏中創建數據,並且因爲它是數據綁定,您的GUI將自動更新(在ObservableCollection
的情況下)。將GridCellImage
設置爲您的圖像路徑,並將GridCellText
設置爲您希望在該單元格中顯示的文本。 GridCellImage
需要更多指定才能真正實現它的功能,但這個答案的要點是向您展示在WPF中重新模擬東西是多麼容易,以使其顯示數據幾乎不受您的喜愛。
希望這會有所幫助!
你能修改你的標籤嗎?你在使用winforms嗎? WPF? Silverlight的? – Dave
其實我不確定..我只是用visual studio 2010. noob在這個東西里,我是。 – imin
@imin你不知道如果你正在建設的應用程序是什麼樣的? – Magnus