jjzjj

ComboBox

全部标签

c# - 覆盖 Winforms ComboBox 自动完成建议规则

我正在尝试修改Windows.FormsComboBox的行为,以便自动完成下拉列表根据我指定的规则显示项目。默认情况下,如果您在ComboBox中使用自动完成,则遵循的规则是“字符串s包含在下拉列表中if(s.StartsWith(userEnteredTextInTheComboBox))”我真正感兴趣的是替换一个新规则对于当前的,但我找不到办法解决它。(具体来说,我更喜欢s.Contains而不是s.StartsWith。)我可以使用两个控件而不是一个控件拼凑出一个笨拙的解决方案,但我真的更愿意使用一个真正按照我的意愿行事的解决方案。更新:我基本上找到了thesamequesti

C#/WPF : Binding Combobox ItemSource in Datagrid to element outside of the DataContext

我想做以下事情:publicListPreLoadedUserList{get;set;}publicListSomeDataRowList{get;set;}publicclassUsers{publicintAge{get;set;}publicstringName{get;set;}}publicclassSomeDataRowList{publicintUserAge{get;set;}现在我的(WPF工具包)DataGrid看起来像这样:现在我的问题是,PreLoadedUserList在ItemSource(SomeDataRowList)之外,我不知道如何绑定(bind)

c# - 以编程方式清除 WPF ComboBox 中的选择

我在WPF中有一个ComboBox,其ItemsSource以编程方式设置为列表。我将如何清除事件处理程序中的选择?我试过:comboBox.SelectedIndex=-1;comboBox.SelectedItem=null;comboBox.SelectedValue=null;comboBox.SelectedValue="";它们都没有任何作用。 最佳答案 comboBox.SelectedIndex=-1;适合我。您是否在事件处理程序中执行其他操作?你在使用数据绑定(bind)吗?

c# - 通过索引获取列表框项的值

这一定很简单,但我卡住了。我有一个包含X项的列表框。每个项目都有一个文本描述(出现在列表框中)及其值(数字)。我希望能够使用项目的索引号获取项目的值属性。 最佳答案 应该是StringMyStr=ListBox.items[5].ToString(); 关于c#-通过索引获取列表框项的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6504336/

c# - 如何在 C# 中搜索组合框的所有项目?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有一个组合框,我想搜索其中的每个元素。我该怎么做?(而且项目的数量每次都不一样,但这不是那么重要)。我正在使用C#Windows窗体应用程序。

c# - 如何让 ToolTip 绑定(bind)与 ComboBox 一起工作?

目前我有一个ComboBox定义为:除工具提示外一切正常。它应该绑定(bind)的属性;ToolTip确实包含一个值。我确信这一点,因为当我执行以下操作时,我看到一个结果确认ToolTip包含一个值:将Description替换为ToolTip我可以看到屏幕上显示了ToolTip的值。然而ToolTip="{BindingPath=ToolTip}"还是不行。如果我尝试按如下方式显示工具提示:ToolTip="ToolTip"它只显示“ToolTip”一词。如何让ToolTip显示一个值? 最佳答案 如果每个ComboBoxItem

c# - WPF 数据绑定(bind)组合框到列表<string>

我在尝试通过XAML将我的List类型的属性绑定(bind)到我的组合框时遇到困难。publicListMyProperty{get;set;}以下XAML绑定(bind)不起作用:但是下面的赋值:cboDomainNames.ItemsSource=MyProperty;完美运行。我在这里缺少什么? 最佳答案 回贴我的评论以标记答案。我的DataContext已设置,但它是在InitializeComponent()之后设置的。我认为这可能是问题所在。然后我意识到,当我通过xaml进行绑定(bind)时,当加载View时,绑定(b

c# - ComboBox 的 Editbox 部分被自动选中

我有一个小问题困扰了我几个小时。在我的WinForms(.NET3.5)应用程序中,我在运行时在TableLayoutPanel中创建了一些ComboBoxes(DropDownStyle=DropDown)并用字符串填充它。ComboBoxes配置为自动调整大小(Anchor=Left|Right)。问题是,无论何时调整ComboBox的大小(即调整对话框的大小),ComboBox的编辑框部分都会被完全选中/突出显示。在我看来,这会给客户带来非常困惑的影响,我想避免这种情况。如果ComboBox具有固定大小,则不会出现此问题。另请注意,更改DropDownStyle不是一个选项-我需

c# - 组合框事件 SelectedValueChanged

我有一个简单的问题,可能有人在我之前问过它,但我找不到它。假设我有一个数据表,其中包含一些来自数据库的数据,我想将它绑定(bind)到一个组合框,我使用这样的标准代码comboBox1.BeginUpdate();comboBox1.ValueMember="id";comboBox1.DisplayMember="name";comboBox1.DataSource=dt;comboBox1.EndUpdate();问题是在这个绑定(bind)过程中触发了事件SelectedValueChanged。问题是当外部值改变时重新绑定(bind)组合几次,每次我必须做这样的事情comboB

c# - 子字符串上的 ComboBox 自动完成

在我的一个WinForms应用程序中,我有一个带有组合框的窗口,供用户从中选择客户。此列表框中的客户采用以下格式:“CustomerID-CustomerName”,例如“004540-NorthWindTraders”nativeWinForms组合框具有内置的自动完成功能并且运行良好:问题是它只能通过从组合框列表的每个项目的字符串开头进行匹配而不是从任何地方(子字符串)开始进行匹配。我希望我的用户能够做的是键入CustomerID或CustomerName,因为高级用户熟悉大多数CustomerID,而新员工将受益于能够键入CustomerName并获得自动完成功能.这意味着我实际