C# 使用C语言的多列dropdownlist#

C# 使用C语言的多列dropdownlist#,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我想将数据(例如:Employee name,Employee中的Employee ID)绑定到dropdownlist,数据应该在dropdownlist中显示为两列。我不想使用任何特殊字符(如|或“-”)来分隔这些列。我想在dropdownlist中将它们显示为不同的列 如何使用.net和SQL server 2008检索所需的数据来实现这一点。这是WPF组合框吗?如果是,请使用ItemTemplate: <ComboBox Height="23" Width="25" ItemsSo

我想将数据(例如:Employee name,Employee中的Employee ID)绑定到dropdownlist,数据应该在dropdownlist中显示为两列。我不想使用任何特殊字符(如|或“-”)来分隔这些列。我想在dropdownlist中将它们显示为不同的列


如何使用.net和SQL server 2008检索所需的数据来实现这一点。

这是WPF组合框吗?如果是,请使用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(或网格…)以获得所需的输出。

我使用了这篇文章,基本上创建了我自己的。它工作得很好,只是我不能马上显示下拉图标。它仅在将鼠标悬停在控件上时显示。我肯定我可以用css和图标来做,但我希望它是内置的


使用Winforms还是WPF?使用WPF会更幸运,因为它提供的控件可以显示数据,而不仅仅是字符串。无法完成,下拉列表是单个元素列表,而不是2x2元素列表。这是HTML规范。您可以始终有两个下拉列表,并对它们进行样式设置,使它们看起来像一个下拉列表(彼此紧挨着,没有填充)。“没问题,”asp.net标签补充道。