jjzjj

ComboBox

全部标签

c# - 清除 ComboBox 选中的文本

我有一个ComboBox控件,其DropDownStyle属性设置为DropDownList。一旦选择了一个项目,我如何才能从ComboBox中清除选择而不删除其中的任何项目?我通常会使用类似的东西:myComboBox.Text.Clear();可是我做不到。知道如何清除它吗? 最佳答案 您可以更改SelectedIndex属性:comboBox1.SelectedIndex=-1; 关于c#-清除ComboBox选中的文本,我们在StackOverflow上找到一个类似的问题:

带有文本和值的 C# ComboBox

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#WinformsComboboxwithLabelandValue一种方法是如何在ComboBox中存储显示值和实际值?即ComboBox显示:毁灭世界火弹弓召唤克苏鲁但检索到的值是:dwsssc我希望能够以类似于此的方式检索所选项目的值:stringselectedValue=combobox1.SelectedValue响应答案更新代码:DictionaryfilterItems=newDictionary{{"DestroyWorld","dw"},{"FireSlingshot","fs"},{"

c# - DataGridTemplateColumn (ComboBox, DatePicker) 重置/清除并且不触发 AddingNewItem

我已将问题缩小到以下具有三列DataGrid的示例。XAML:C#:publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();Listl=newList(){newJobCostEntity(){Id=0,InvoiceDate=DateTime.Now,Description="A"},newJobCostEntity(){Id=0,InvoiceDate=DateTime.Now,Description="B"}};dg.ItemsSource=l;}privatevoiddg_Addi

c# - Winforms Combobox - 不允许用户编辑项目

这可能很简单。默认情况下,winforms组合框项目可以由用户编辑,如何禁用此功能? 最佳答案 设置DropDownStyle=DropDownList。 关于c#-WinformsCombobox-不允许用户编辑项目,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7554852/

c# - 当鼠标进入 WPF ComboBox 下拉列表时防止滚动

当ComboBox包含大量项目时,其下拉列表将变为可滚动。当用户调用此下拉菜单并移动鼠标光标以从底部进入下拉菜单的边界时,下拉菜单会立即向下滚动列表中的一个或多个项目(来自goobering:通过底部退出边界时也会发生边缘)。这种滚动不直观,因为从顶部进入边界时列表不会向上滚动。我们如何禁用自动滚动行为?在VisualStudio中,可以通过代码编辑器导航栏上的成员下拉列表(CTRL+F2)观察此行为。 最佳答案 解决这个问题的一种方法是使用行为(或者更确切地说是类似行为的附加属性)订阅ComboBoxItems的RequestBr

c# - 在文本的任何位置(不仅仅是开始)WPF 中的 ComboBox 自动完成

我在WPF中有一个ComboBox,我用了很多东西(它有一个自定义模板和一个自定义项模板)。我现在已经达到了它几乎按照我想要的方式工作的地步,除了当我输入ComboBox时它正在为我进行过滤,但只有假设我输入的内容以项目名称开头的过滤器组合框。例如,如果我在ComboBox中有一个名为“WindowsMediaPlayer”的项目,它只会在我开始输入“WindowsMedia...”时找到它,而如果我开始输入“MediaPlay...”。有没有办法解决?我可以在某处设置一个属性来告诉它搜索整个字符串而不是只使用StartsWith()吗?如果没有,让它自己完成这项工作的最佳方法是什么?

c# - 从 Combobox C# 选择默认项

我的ComboBox项目集合中的项目很少,我想从此列表中选择一个项目并将其设置为默认项目-当应用程序启动时-此项目已经在组合框。我正在尝试类似的事情:SelectPrint11.SelectedIndex=2;但错误是:System.ArgumentOutOfRangeException:InvalidArgument=Valueof'2'isnotvalidfor'SelectedIndex'编辑:mylist中有3个项目,Printer1、Printer2、Printer3。全部添加到ComboBoxProperties->Items->Collection

c# - 用于 ComboBox Item Selected 的事件处理程序(Selected Item 不一定更改)

目标:选择组合框下拉列表中的项目时发出事件。问题:但是,使用“SelectionChanged”时,如果用户选择的项目与当前正在选择的项目相同,则选择不会更改,因此不会触发此事件。问题:无论所选项目是否更改,我都可以使用哪些其他事件处理程序(或其他方式)来发出事件,只要鼠标单击该项目并且该项目是被选中。(澄清:问题是当再次选择相同的项目时如何触发“某事”。下拉列表中没有重复项。场景:第一次选择项目1,关闭下拉列表。然后再次打开下拉列表框并在触发某些功能时选择项目1。)解决方案:目前似乎没有直接的解决方案。但是根据每个单独的项目,可以有一些方法来解决它。(如果确实有好的方法,请更新)。谢

c# - ComboBox 内容的自动宽度

有没有人知道如何将ComboBox的内容宽度设置为自动调整大小我指的不是ComboBox本身,而是打开的内容。 最佳答案 不能直接使用。做个把戏首先遍历组合框的所有项目,通过将文本分配给标签来检查每个项目的宽度。然后,每次检查宽度,如果当前项的宽度大于之前的项,则更改最大宽度。intDropDownWidth(ComboBoxmyCombo){intmaxWidth=0;inttemp=0;Labellabel1=newLabel();foreach(varobjinmyCombo.Items){label1.Text=obj.To

c# - 如何防止在 C# 中手动输入 ComboBox

我有一个使用ComboBox的C#表单。如何防止用户在C#中的ComboBox中手动输入文本?this.comboBoxType.Font=newSystem.Drawing.Font("Arial",15.75F);this.comboBoxType.FormattingEnabled=true;this.comboBoxType.Items.AddRange(newobject[]{"a","b","c"});this.comboBoxType.Location=newSystem.Drawing.Point(742,364);this.comboBoxType.Name="com