jjzjj

ComboBox

全部标签

c# - 使用字典作为数据源绑定(bind)组合框

我正在使用.NET2.0并且我正在尝试将组合框的数据源绑定(bind)到已排序的字典。所以我收到的错误是“无法在数据源上找到DataMember属性‘Key’”。SortedDictionaryuserCache=UserCache.getSortedUserValueCache();userListComboBox.DataSource=newBindingSource(userCache,"Key");//ThislineiscausingtheerroruserListComboBox.DisplayMember="Key";userListComboBox.ValueMembe

c# - 从 C# WPF 中的组合框中获取选定的值

我刚开始使用WPF窗体而不是Windows窗体窗体。在Windows窗体窗体中,我可以这样做:ComboBox.SelectedValue.toString();这会很好用。我如何在WPF中执行此操作?好像没有这个选项。 最佳答案 与旧的WF表单相比,我发现它的实现方式有点奇怪:ComboBoxItemtypeItem=(ComboBoxItem)cboType.SelectedItem;stringvalue=typeItem.Content.ToString(); 关于c#-从C#W

c# - 从 C# WPF 中的组合框中获取选定的值

我刚开始使用WPF窗体而不是Windows窗体窗体。在Windows窗体窗体中,我可以这样做:ComboBox.SelectedValue.toString();这会很好用。我如何在WPF中执行此操作?好像没有这个选项。 最佳答案 与旧的WF表单相比,我发现它的实现方式有点奇怪:ComboBoxItemtypeItem=(ComboBoxItem)cboType.SelectedItem;stringvalue=typeItem.Content.ToString(); 关于c#-从C#W

c# - 如何使 WPF 组合框具有其在 XAML 中最宽元素的宽度?

我知道如何在代码中执行此操作,但这可以在XAML中完成吗?Window1.xaml:ComboBoxItem1ComboBoxItem2Window1.xaml.cs:usingSystem.Windows;usingSystem.Windows.Controls;namespaceWpfApplication1{publicpartialclassWindow1:Window{publicWindow1(){InitializeComponent();doublewidth=0;foreach(ComboBoxItemiteminComboBox1.Items){item.Measu

c# - 如何使 WPF 组合框具有其在 XAML 中最宽元素的宽度?

我知道如何在代码中执行此操作,但这可以在XAML中完成吗?Window1.xaml:ComboBoxItem1ComboBoxItem2Window1.xaml.cs:usingSystem.Windows;usingSystem.Windows.Controls;namespaceWpfApplication1{publicpartialclassWindow1:Window{publicWindow1(){InitializeComponent();doublewidth=0;foreach(ComboBoxItemiteminComboBox1.Items){item.Measu

c# - 将枚举绑定(bind)到 WinForms 组合框,然后设置它

很多人已经回答了如何在WinForms中将枚举绑定(bind)到组合框的问题。是这样的:comboBox1.DataSource=Enum.GetValues(typeof(MyEnum));但如果无法设置要显示的实际值,那将毫无用处。我试过:comboBox1.SelectedItem=MyEnum.Something;//Doesnotwork.SelectedItemremainsnull我也试过:comboBox1.SelectedIndex=Convert.ToInt32(MyEnum.Something);//ArgumentOutOfRangeException,Sele

c# - 将枚举绑定(bind)到 WinForms 组合框,然后设置它

很多人已经回答了如何在WinForms中将枚举绑定(bind)到组合框的问题。是这样的:comboBox1.DataSource=Enum.GetValues(typeof(MyEnum));但如果无法设置要显示的实际值,那将毫无用处。我试过:comboBox1.SelectedItem=MyEnum.Something;//Doesnotwork.SelectedItemremainsnull我也试过:comboBox1.SelectedIndex=Convert.ToInt32(MyEnum.Something);//ArgumentOutOfRangeException,Sele

c# - 如何使用枚举值的自定义字符串格式设置枚举绑定(bind)组合框?

在帖子中EnumToString,描述了一种使用自定义属性DescriptionAttribute的方法,如下所示:EnumHowNice{[Description("ReallyNice")]ReallyNice,[Description("KindaNice")]SortOfNice,[Description("NotNiceAtAll")]NotNice}然后,您调用函数GetDescription,使用如下语法:GetDescription(NotNice);//Returns"NotNiceAtAll"但是当我想简单地用枚举值填充ComboBox时,这并不能真正帮助我,因为我

c# - 如何使用枚举值的自定义字符串格式设置枚举绑定(bind)组合框?

在帖子中EnumToString,描述了一种使用自定义属性DescriptionAttribute的方法,如下所示:EnumHowNice{[Description("ReallyNice")]ReallyNice,[Description("KindaNice")]SortOfNice,[Description("NotNiceAtAll")]NotNice}然后,您调用函数GetDescription,使用如下语法:GetDescription(NotNice);//Returns"NotNiceAtAll"但是当我想简单地用枚举值填充ComboBox时,这并不能真正帮助我,因为我

c# - 如何禁用 C# 组合框中元素的编辑?

我在ComboBox中有一些元素(带有C#的WinForms)。我希望它们的内容是静态的,以便用户在运行应用程序时无法更改其中的值。我也不希望用户向ComboBox添加新值 最佳答案 使用ComboStyle属性:comboBox.DropDownStyle=ComboBoxStyle.DropDownList; 关于c#-如何禁用C#组合框中元素的编辑?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co