jjzjj

ComboBox

全部标签

c# - 如何填充 C# Windows 窗体组合框?

我如何从sql数据库(带有id和name列的学生表)填充组合框,显示文本代表学生的姓名,组合框项目的值是该学生的id,当我得到组合框的值我会得到id值 最佳答案 以下是对您来说重要的属性。ComboBox.DataSourcePropertyAdatasourcecanbeadatabase,aWebservice,oranobjectthatcanlaterbeusedtogeneratedata-boundcontrols.WhentheDataSourcepropertyisset,theitemscollectioncann

c# - DataGridView 设置列单元格 Combobox

我在Datagridview中有这样的表格:NameMoney-------------Hi100//hereComboboxwithmember{10,30,80,100}tochooseKi30//hereComboboxwithmember{10,30,80,100}tochoose我想从组合框中更改“货币”列的值我尝试过这个但不知道更多:DataTabledt=newDataTable();dt.Columns.Add("Name",typeof(String));dt.Columns.Add("Money",typeof(String));dt.Rows.Add(newobj

c# - 样式化 WPF ComboBox 项目

我有一个非常简单的WPF应用程序,它显示一个ComboBox,它绑定(bind)到代表人的类列表。每个“Person”对象都有一个Name字符串字段和一个Sex枚举。我希望ComboBox显示各种人的姓名字段的下拉列表,但要根据性别字段设置每一行的样式,例如,男性为蓝色,女性为粉红色。谁能告诉我我做错了什么?这是XML:这是C#:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usi

c# - 通过C#代码创建DataGridTemplateColumn

我有一个我创建的动态数据网格。我正在通过代码隐藏为其创建每一列。我在不编辑时想在文本block中显示但在编辑时作为组合框显示的列有问题。我有一个ObservableCollection交易。每个交易都有一个称为“帐户”的类型。这是我目前所拥有的:privateDataGridTemplateColumnGetAccountColumn(){//CreateTheColumnDataGridTemplateColumnaccountColumn=newDataGridTemplateColumn();accountColumn.Header="Account";Bindingbind=n

c# - WPF ComboBox : static list of ComboBoxItems, 但数据绑定(bind) SelectedItem?

在我的WPF应用程序中,我有一个ComboBox,其中填充了ComboBoxItems的静态列表,因为它的内容永远不会改变。但是,因为我想将SelectedItem数据绑定(bind)到我的底层ViewModel,所以我希望每个ComboBoxItem也有一个单独的值,该值将分配给我的ViewModel属性。我在让它工作时遇到了一些麻烦。我的ComboBox声明如下:此ComboBox的SelectedItem绑定(bind)到ViewModel的Amount属性,该属性声明为整数:publicclassMyViewModel:INotifyPropertyChanged{privat

c# - WPF ComboBox 中具有本地化名称的枚举

我有一个列出枚举的ComboBox。enumStatusEnum{Open=1,Closed=2,InProgress=3}我想用英文显示枚举值的本地化名称OpenClosedInProgress还有德语(以及future的其他语言)OffenGeschlossenInArbeit在我的ViewModel中使用publicIEnumerableStatusList{get{returnEnum.GetValues(typeof(StatusEnum)).Cast();}}只获取代码中枚举的名称,而不是翻译后的名称。我有一般本地化,可以使用即访问它们Resources.Strings.I

c# - 在带有空格的 ComboBox 中显示枚举

我有一个枚举,例如:enumMyEnum{My_Value_1,My_Value_2}与:comboBox1.DataSource=Enum.GetValues(typeof(MyEnum));但现在我的问题是:如何将“_”替换为“”,使其变为带空格而不是下划线的项目?而且数据绑定(bind)对象仍然作品 最佳答案 如果您有权访问Framework3.5,您可以执行以下操作:Enum.GetValues(typeof(MyEnum)).Cast().Select(e=>new{Value=e,Text=e.ToString().Re

c# - 具有多列的 WinForms 组合框 (C#)?

我目前正在使用以下代码来填充组合框:combobox.DataSource=datatable;combobox.DisplayMember="Auftragsnummer";combobox.ValueMember="ID";有没有办法显示多列。我为DisplayMember尝试了“Auftragsnummer、Kunde、Beschreibung”,但它没有用。 最佳答案 您不能有多个列。虽然您可以将多个字段连接为显示成员查看:HowdoIbindaCombosothedisplaymemberisconcatof2fields

c# - 如何在 C# 的组合框中按值查找项目?

在C#中,我有a类型的变量string。如何在combobox中通过a的值查找项目(我想查找值不显示组合框文本的项目)。 最佳答案 您可以使用以下代码找到它。intindex=comboBox1.Items.IndexOf(a);要获取项目本身,请写:comboBox1.Items[index]; 关于c#-如何在C#的组合框中按值查找项目?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - 为什么 ComboBox 在设置 DroppedDown 时隐藏光标?

让我们创建WinForms应用程序(我在WindowsVista上运行VisualStudio2008,但似乎所描述的情况几乎无处不在,从Win98到Vista,在native代码或托管代码上)。写这样的代码:usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicclassForm1:Form{privatereadonlyButtonbutton1=newButton();privatereadonlyComboBoxcomboBox1=new