jjzjj

comboBox1

全部标签

c# - 更改 ComboBox 突出显示的颜色

我正在尝试更改C#WindowsForms应用程序的ComboBox下拉列表中突出显示的颜色。我在整个网络上搜索了一个答案,到目前为止我找到的最佳选择是在绘制所选项目时绘制一个所需颜色的矩形。ClassSearch{PublicSearch(){}privatevoidaddFilter(){ComboBoxfield=newComboBox();field.Items.AddRange(newstring[]{"Item1","item2"});field.Text="Item1";field.DropDownStyle=ComboBoxStyle.DropDownList;fiel

c# - 为具有 KeyValuePair 列表的 ComboBox 选择最初选择的值作为 DataSource

我正在从List创建一个组合框的KeyValuePair.到目前为止,它在向用户提供描述性名称同时返回数字ID方面效果很好。但是,无论我尝试什么,我都无法选择最初选择的值。publicStartUpForm(){InitializeComponent();FlowLayoutPanelflowLayout=newFlowLayoutPanel();//Thisisnecessarytoprotectthetable,whichisforsomereasoncollapsing...flowLayout.FlowDirection=FlowDirection.TopDown;flowLa

c# - 使用 MVVM 的 WPF ComboBox 双向绑定(bind)问题

我有一个Activity具有许多属性的对象。其中之一如下:publicActivityStatusStatus{get{returnstatus;}set{status=value;NotifyPropertyChanged("Status");}}ActivityStatus类只有两个属性:publicGuidGuid{get{returnguid;}set{guid=value;NotifyPropertyChanged("Guid");}}publicstringName{get{returnname;}set{name=value;NotifyPropertyChanged("

WPF ComboBox ItemTemplate 绑定(bind)到字符串集合

我在wpf中有一个组合框,它绑定(bind)到List.一切正常,但现在出于某种原因我需要绑定(bind)到项目模板。组合框的XAML是如果我的数据源是一个自定义集合,那么绑定(bind)很容易,我应该只传递自定义集合中的属性名称,但是由于绑定(bind)源是一个字符串列表,绑定(bind)属性应该是什么? 最佳答案 应该是相当于请参阅Binding.Path上的备注部分MSDN页面以获取更多详细信息。 关于WPFComboBoxItemTemplate绑定(bind)到字符串集合,我们

c# - 无法绑定(bind)到 ComboBox 中的新显示成员

我有一个给我这个错误的类publicclassItem{publicstringName;publicintIdpublicItem(stringname,intid){Name=name;Id=id;}}这是我的功能varlstItems=newList();while(...){lstItems.Add(newItem(sAd_Ref,Convert.ToInt32(sAd_ID)));}comboBox1.DataSource=lstItems;comboBox1.ValueMember="Id";comboBox1.DisplayMember="Name";在倒数第二行我得到异

c# 组合框绑定(bind)到对象列表

是否可以将ComboBox绑定(bind)到对象列表,但让selectedvalue属性指向对象,而不是对象的属性?我之所以问,是因为我们有一些业务对象引用了其他对象-例如“年”对象。那个年份对象可能需要换成另一个年份对象。我能想到的唯一解决方案是让另一个类具有单个属性,在本例中指向一个年份对象。然后将组合框绑定(bind)到这些列表,并将显示和值成员都设置为单个属性。但是对于我们拥有的任何“查找”来说,这样做似乎有点痛苦?? 最佳答案 如果将ValueMember设置为null,则所选值将始终是对象,而不是属性:{publiccl

c# - WinForms ComboBox SelectedIndexChanged 在键入几个字符后跟 Alt+Down 时不触发

简而言之当我在ComboBox中键入一个字符时,按Alt+Down,然后按Enter或Tab,SelectedIndexChanged事件不会触发,即使SelectedIndex值确实发生了变化!为什么事件没有触发?更新如果您键入一个字符,按Alt+Down,然后键入Esc,也会发生同样的错误。您会期望Esc取消更改。但是,SelectedIndex确实发生了变化,并且SelectedIndexChanged事件没有触发。如果您只键入Alt+Down,使用箭头键浏览到一个条目,然后然后键入Esc,会发生什么情况?是否应将所选索引设置回其原始值?没那么短我有一个带有ComboBox的Wi

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)吗?