使用C#的多列下拉列表

时间:2010-09-02 10:43:10

标签: c# asp.net drop-down-menu

我想将数据(例如:员工姓名,员工的员工ID)绑定到下拉列表,数据应该在下拉列表中显示为两列。我不想使用像|这样的任何特殊字符来分隔这些列要么 '-'。我想在下拉列表中将它们显示为不同的列。

如何使用.net和我需要使用SQL Server 2008检索的数据来实现这一目标。

3 个答案:

答案 0 :(得分:1)

Thisthis应该有用

编辑: 看到评论后。 This链接可能就是您想要的。

答案 1 :(得分:0)

这是WPF ComboBox吗?如果是这样,请使用ItemTemplate:

<ComboBox Height="23" Width="25" ItemsSource="{Binding Clients}" 
          SelectedValuePath="Client" SelectedItem="{Binding Client}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <!-- Configure as required -->
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Name}" />
                <TextBlock Text="{Binding Id}" />
             </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

当然,您必须格式化StackPanel(或Grid,...)以获得所需的输出。

答案 2 :(得分:0)

我使用过这篇文章并基本上创建了自己的帖子。它工作得很好,除了我无法立即显示下拉图标。它仅在您将鼠标悬停在控件上时显示。我确信我可以用css和一个图标来做,但希望它是内置的。

http://www.thomasclaudiushuber.com/blog/2008/07/31/developing-multicolumn-dropdowndropdownlist-with-aspnet-the-gridview-and-the-ajax-control-toolkit/