我有一个要求,我必须使用bootstrap自动完成下拉列表,但用户可以在该下拉列表中有自由格式文本,如果他们愿意.在你想预输入,我可以用引导预输入文本框,但我需要有下拉becasue我们希望给的情况下,用户的一些默认值作为领先地位的选择不知道该怎么寻找.
我在MVC DropDownListFor中使用它,因为它为我们创建了一个选择控件.
我发现这篇文章对我有用.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
我所要做的就是从选择控件中取出名称,控件让我输入自由格式文本.到目前为止都很好.
现在,我和Knockoutjs一起使用它.我结合我的选择和选择的值来选择控制,然后上呈现我的模板的行,我打电话(选择器).combobox(),这使得所述选择控制的自举comobobox并增加了一个输入控制并隐藏在场景选择控制背后.
现在的问题是当我试图让他的值发布到服务器时,因为我输入框中的值不是我给选择控件的选项中的有效选项,所以默认情况下始终将其设置为第一个选项.这是因为,我在select控件上设置了所选值的绑定,而不是在bootstrap-combobox.js创建的输入框上.
我的问题是如何让输入框数据绑定到与select控件绑定的相同的属性.
还有其他选择吗?如果您需要更多说明或有疑问,请与我们联系.请建议.
谢谢.
combobox autocomplete html.dropdownlistfor twitter-bootstrap knockout.js
我想连接一个BindingSource
类对象列表,然后将对象值连接到一个ComboBox.
谁能建议怎么做?
public class Country
{
public string Name { get; set; }
public IList<City> Cities { get; set; }
public Country()
{
Cities = new List<City>();
}
}
Run Code Online (Sandbox Code Playgroud)
是我的类,我想将其name
字段绑定到BindingSource,然后可以与ComboBox关联
我知道如何在代码中执行此操作,但这可以在XAML中完成吗?
Window1.xaml:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<ComboBox Name="ComboBox1" HorizontalAlignment="Left" VerticalAlignment="Top">
<ComboBoxItem>ComboBoxItem1</ComboBoxItem>
<ComboBoxItem>ComboBoxItem2</ComboBoxItem>
</ComboBox>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
Window1.xaml.cs:
using System.Windows;
using System.Windows.Controls;
namespace WpfApplication1
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
double width = 0;
foreach (ComboBoxItem item in ComboBox1.Items)
{
item.Measure(new Size(
double.PositiveInfinity, double.PositiveInfinity));
if (item.DesiredSize.Width > width)
width = item.DesiredSize.Width;
}
ComboBox1.Measure(new Size(
double.PositiveInfinity, double.PositiveInfinity));
ComboBox1.Width = ComboBox1.DesiredSize.Width + width;
}
}
}
Run Code Online (Sandbox Code Playgroud) 在WPF应用程序中,在MVP应用程序中,我有一个组合框,我显示从数据库获取的数据.在项目添加到组合框之前,我想显示默认文本,如
" - 选择团队 - "
因此,在页面加载时,它会显示并在选择它时应清除文本并显示项目.
正在从DB中选择数据.我需要显示默认文本,直到用户从组合框中选择一个项目.
请指导我
是否有基于jQuery库的专业 Combobox控件(带自动提示的下拉列表)?
它应该能够处理大型数据集并具有一些蒙皮选项.一个多列结果列表将是巨大的.我正在使用ASP.NET,但如果我必须为它编写一个包装器,这不是问题.
我已经在使用第三方控件,但是在两个供应商的控件之间遇到了一些兼容性问题.好吧,我想摆脱这种依赖.
C#,.NET 4.0,VS2010.
WPF新手.我的MainWindow上有一个ComboBox.我挂钩了所说组合框的SelectionChanged事件.但是,如果我检查事件处理程序中组合框的值,它具有旧值.这听起来更像是一个"SelectionChanging"事件,而不是SelectionChanged事件.
如何在选择实际发生后获取ComboBox的新值?
目前:
this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged);
...
private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e)
{
string text = this.MyComboBox.Text;
}
Run Code Online (Sandbox Code Playgroud)
注意,如果我使用在事件args,egeOriginalSource中传递的对象,我会得到相同的行为.
我以前说过,我会再说一遍,WPF最简单的例子也是网上最难找到的:)
我有一个我需要显示的组合框,但它不需要数据绑定或其他任何东西,内容是静态的.如何使用XAML将静态项目列表添加到我的组合框?
我有可编辑的组合框,其中并不总是首选项位于下拉列表中.
我希望有可能在文本框中手动输入文本,该文本传播到绑定到SelectedValue的字符串.
现在,只有在ComboBox项目中输入的值为on时,才会更新绑定到SelectedValue的字符串.
如何允许手动输入ComboBox列表中不可用的自定义值并将其正确传播到绑定值?
我认为除了选择列表中已有的任何值之外,您可以键入组合框.但是,我似乎无法找到有关如何执行此操作的信息.我需要添加一个属性来允许输入文本吗?
combobox ×10
wpf ×5
c# ×3
.net ×1
.net-4.0 ×1
android ×1
autocomplete ×1
controls ×1
data-binding ×1
editing ×1
html ×1
javascript ×1
jquery ×1
knockout.js ×1
winforms ×1