控制建议,其功能类似于多列listBox

时间:2012-02-01 22:56:29

标签: c# asp.net

我看了很多不同的控件(ListView,GridView等),无法确定哪个对我来说最有意义。

我想要的东西外观和功能就像一个listBox,能够通过单击选择一行,除了它包含多列数据。

我只是在寻找有关使用哪种控件以及如何选择一行(无论是selectionMode还是onClick函数或者是什么)的建议。由于我是这些控件的新手,我想在哪个标签上放置那些选择选项,我想我可以弄清楚其余的。

谢谢:)

1 个答案:

答案 0 :(得分:2)

我喜欢使用包含GridView的ListView作为视图。这是我在XAML中定义它的方式:

<ListView Name="lstCurrentInvoices" Grid.Row="4" Margin="0,0,0,0" SelectionMode="Extended" ToolTip="Invoices included in invoice file." IsTabStop="True" TabIndex="8">
  <ListView.View>
    <GridView>
      <GridViewColumn Width="40" Header="ID" DisplayMemberBinding="{Binding ClientId}"/>
      <GridViewColumn Width="170" Header="Name" DisplayMemberBinding="{Binding ClientName}"/>
      <GridViewColumn Width="80" Header="Date" DisplayMemberBinding="{Binding InvoiceDate}"/>
      <GridViewColumn Width="40" Header="Frequency" DisplayMemberBinding="{Binding Frequency}" />
    </GridView>
  </ListView.View>
</ListView>

通过这种方式,您可以充分利用这两个世界。在此示例中,您可以选择多个行。您可以检测已选择的行,并从数据源中获取对象。它真的非常强大。希望这有帮助