2017-07-01 51 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>