我有一个html表单,其中有一个选择列表框,您可以从中选择多个值,因为它的multiple属性设置为multiple.考虑形式方法是'GET'.表单的html代码如下:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="display.php">
<table width="300" border="1">
<tr>
<td><label>Multiple Selection </label> </td>
<td><select name="select2" size="3" multiple="multiple" tabindex="1">
<option value="11">eleven</option>
<option value="12">twelve</option>
<option value="13">thirette</option>
<option value="14">fourteen</option>
<option value="15">fifteen</option>
<option value="16">sixteen</option>
<option value="17">seventeen</option>
<option value="18">eighteen</option>
<option value="19">nineteen</option>
<option value="20">twenty</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
</tr>
</table>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想在display.php页面的选择列表框中显示所选值.那么如何使用$_GET[]
数组在display.php页面上访问所选值.
我希望有一个"仅限选择" ComboBox
,它提供了供用户选择的项目列表.应在ComboBox
控件的文本部分禁用键入.
我最初的谷歌搜索引发了一个过于复杂,误导的建议来捕捉KeyPress
事件.
在C#WinApp中,如何将Text和Value添加到我的ComboBox的项目中?我做了一个搜索,通常答案是使用"绑定到源"..但在我的情况下,我的程序中没有准备好绑定源...我怎么能这样做:
combo1.Item[1] = "DisplayText";
combo1.Item[1].Value = "useful Value"
Run Code Online (Sandbox Code Playgroud) 我有一个字符串"测试1"和我的组合框包含test1
,test2
和test3
.如何将所选项目设置为"test1"?也就是说,如何将我的字符串与其中一个comboBox项匹配?
我在考虑下面这一行,但这不起作用.
comboBox1.SelectedText = "test1";
Run Code Online (Sandbox Code Playgroud) 我是JavaScript和jQuery的新手.我想展示一个组合框-A,它是一个<select>
带有选定id
内容的HTML ,另一个位于onChange()上.
如何通过选择传递完整的组合框id
,以及如何在onChange事件触发时传递其他参数?
我有一个似乎没有更新SelectedItem/SelectedValue的ComboBox.
组合框ItemsSource绑定到上列出一串RAS电话簿条目作为一个的CollectionView的视图模型类的属性.然后,我必然(在不同的时间)两个SelectedItem
或SelectedValue
到视图模型的另一个属性.我在save命令中添加了一个MessageBox来调试数据绑定设置的值,但是没有设置SelectedItem
/ SelectedValue
binding.
ViewModel类看起来像这样:
public ConnectionViewModel
{
private readonly CollectionView _phonebookEntries;
private string _phonebookeEntry;
public CollectionView PhonebookEntries
{
get { return _phonebookEntries; }
}
public string PhonebookEntry
{
get { return _phonebookEntry; }
set
{
if (_phonebookEntry == value) return;
_phonebookEntry = value;
OnPropertyChanged("PhonebookEntry");
}
}
}
Run Code Online (Sandbox Code Playgroud)
_phonebookEntries集合正在构造函数中从业务对象初始化.ComboBox XAML看起来像这样:
<ComboBox ItemsSource="{Binding Path=PhonebookEntries}"
DisplayMemberPath="Name"
SelectedValuePath="Name"
SelectedValue="{Binding Path=PhonebookEntry}" />
Run Code Online (Sandbox Code Playgroud)
我只在下拉列表中显示的实际字符串值感兴趣的对象,因为这不是任何其他属性是我需要跨到RAS通过时,我想使VPN连接,因此价值DisplayMemberPath
和SelectedValuePath
都的名称属性ConnectionViewModel.ComboBox DataTemplate
应用于ItemsControl
一个Window,其DataContext已设置为ViewModel实例.
ComboBox正确显示项目列表,我可以在UI中选择一个没有问题.但是,当我从命令中显示消息框时,PhonebookEntry属性仍然具有初始值,而不是ComboBox中的选定值.其他TextBox实例正在更新并在MessageBox中显示.
使用数据绑定ComboBox我错过了什么?我做了很多搜索,似乎找不到任何我做错的事.
这是我所看到的行为,但是在我的特定情况下,它不能用于某种原因.
我有一个MainWindowViewModel,它有一个CollectionView
ConnectionViewModel.在MainWindowView.xaml文件代码隐藏中,我将DataContext设置为MainWindowViewModel.MainWindowView.xaml ItemsControl …
我在ComboBox中有一些元素(带有C#的WinForms).我希望他们的内容是静态的,以便用户在运行应用程序时无法更改内部的值.我也不希望用户向ComboBox添加新值
在帖子Enum ToString中,描述了一个方法来使用自定义属性,DescriptionAttribute
如下所示:
Enum HowNice {
[Description("Really Nice")]
ReallyNice,
[Description("Kinda Nice")]
SortOfNice,
[Description("Not Nice At All")]
NotNice
}
Run Code Online (Sandbox Code Playgroud)
然后,GetDescription
使用如下语法调用函数:
GetDescription<HowNice>(NotNice); // Returns "Not Nice At All"
Run Code Online (Sandbox Code Playgroud)
但是,当我想简单地使用枚举值填充ComboBox时GetDescription
,这并没有真正帮助我,因为我不能强制ComboBox调用.
我想要的是有以下要求:
(HowNice)myComboBox.selectedItem
将返回所选值作为枚举值.NotNice
,用户不会看到" Not Nice At All
" 而是看到" ".显然,我可以为我创建的每个枚举实现一个新类,并覆盖它ToString()
,但这对每个枚举来说都是很多工作,我宁愿避免这样做.
有任何想法吗?
很多人都回答了如何将枚举绑定到WinForms中的组合框的问题.就像这样:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Run Code Online (Sandbox Code Playgroud)
但是如果不能设置要显示的实际值,那就没用了.
我试过了:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法如何做到这一点?