2017-07-01 71 views
0

我想設計和實現自定義listviewitem哪些將由視覺基本.NET中的列表視圖(我已下載Visual Studio 2017,所以我認爲我使用最新的Visual Basic)使用。.Net自定義listviewitem

我發現了幾段代碼,說明如何從listviewitem繼承它們並且它們工作,但它們只給我簡單的效果(e.g. here)。

我想實現以下結果:

我的自定義項目

enter image description here

在給定的圖片編號,標題和簡短說明被視爲標籤。

我沒有太多經驗的VB,但我有較強的C++/Qt的背景,我用VB有點糊塗了......

誰能幫助,並說明正確的方式該怎麼辦呢?

+0

你真的綁的WinForms? WPF讓事情變得如此簡單 - 您只需在xaml中創建所需的佈局即可。 – Filburt

+0

對於WinForms,它似乎像一個滾動面板上的自定義控件(或UserControl)將更容易 – Plutonix

+0

thx的答案。我會嘗試WPF和自定義控件。 –

回答

0

以下代碼幫助我解決了這個問題。

用WPF做的 @Filburt:thx的提示!

<ListBox.ItemTemplate> 
<DataTemplate> 
    <Border CornerRadius="3" BorderBrush="Black" BorderThickness="1" Width="238" > 
     <DockPanel Margin="5,2,2,2"> 
      <TextBlock x:Name="txtUserBox" Text="{Binding UserId}" Background="{Binding UserColor}" Width="32" Height="32" /> 
      <StackPanel> 
        <TextBlock x:Name="txtTitle" Text="{Binding Title}"/> 
        <TextBlock x:Name="txtDesc" Text="{Binding Description}"/> 
        <TextBlock x:Name="txtCreateDate" Text="{Binding CreateDT}"/> 
        <TextBlock x:Name="txtModifyDate" Text="{Binding ModificationDT}"/> 
      </StackPanel> 
     </DockPanel> 
    </Border> 
</DataTemplate>