C# 使用C语言的多列dropdownlist#
我想将数据(例如:Employee name,Employee中的Employee ID)绑定到dropdownlist,数据应该在dropdownlist中显示为两列。我不想使用任何特殊字符(如|或“-”)来分隔这些列。我想在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
如何使用.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标签补充道。