- 浏览: 222022 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
zhangwei412827_:
[flash=200,200][/flash]
js 关键字 in 的使用方法 -
flycatdeng:
.classpath文件在哪里?
AndEngine示例运行环境搭建过程 -
revol:
请问,你是如何调用LSMessage,并弹出窗口的?
Silverlight模拟MSN和QQ即时提示消息框
LSComboBoxItem.cs
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace Longshine.SLLib.InputControls.LSComboBox.LSNullableComboBox { public class LSComboBoxItem { /// <summary> /// 显示字段 (DisplayMemberPath) /// </summary> public string DisplayString { get; set; } /// <summary> /// 选中项 (SelectedValuePath) /// </summary> public object ItemValue { get; set; } } }
LSComboBoxItemList.cs
using System.Collections.Generic; namespace Longshine.SLLib.InputControls.LSComboBox.LSNullableComboBox { public class ComboBoxItemList<T> : List<LSComboBoxItem> { public delegate string GetDisplayString(T t); public ComboBoxItemList(bool addEmptyItem, IEnumerable<T> items, GetDisplayString getDisplayString) { if (addEmptyItem) { Add(new LSComboBoxItem { DisplayString = "------", ItemValue = null }); } if (items != null) { foreach (T item in items) { Add(new LSComboBoxItem { DisplayString = getDisplayString(item), ItemValue = item }); } } } } }
LSEnhancedComboBox.cs
using System.Windows; using System.Windows.Controls; namespace Longshine.SLLib.InputControls { /// <summary> /// 有默认空值的下拉框 /// </summary> public class LSEnhancedComboBox : ComboBox { public static readonly DependencyProperty SelectedValuePathProperty = DependencyProperty.Register("SelectedValuePath", typeof(string), typeof(LSEnhancedComboBox), new PropertyMetadata(new PropertyChangedCallback(SelectedValuePathPropertyChanged))); public static readonly DependencyProperty SelectedValueProperty = DependencyProperty.Register("SelectedValue", typeof(object), typeof(LSEnhancedComboBox), new PropertyMetadata(new PropertyChangedCallback(SelectedValuePropertyChanged))); public LSEnhancedComboBox() : base() { this.DisplayMemberPath = "DisplayString"; this.SelectedValuePath = "ItemValue"; base.SelectionChanged += new SelectionChangedEventHandler(ComboBoxClassic_SelectionChanged); } protected void ComboBoxClassic_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (SelectedItem != null && !string.IsNullOrEmpty(SelectedValuePath)) { SetValue(LSEnhancedComboBox.SelectedValueProperty, SelectedItem.GetType().GetProperty(SelectedValuePath).GetValue(SelectedItem, null)); } } static void SelectedValuePathPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { } static void SelectedValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { LSEnhancedComboBox cmb = (LSEnhancedComboBox)d; foreach (var item in cmb.Items) { var currentValue = item.GetType().GetProperty(cmb.SelectedValuePath).GetValue(item, null); if (currentValue == null && e.NewValue == null) { cmb.SelectedItem = item; return; } if (currentValue != null) { if (currentValue.Equals(e.NewValue)) { cmb.SelectedItem = item; return; } } } cmb.SelectedIndex = -1; } public string SelectedValuePath { get { return (string)GetValue(LSEnhancedComboBox.SelectedValuePathProperty); } set { SetValue(LSEnhancedComboBox.SelectedValuePathProperty, value); } } public object SelectedValue { get { return GetValue(SelectedValueProperty); } set { SetValue(LSEnhancedComboBox.SelectedValueProperty, value); } } } }
使用:
<inputcontrols:LSEnhancedComboBox x:Name="cbRYType" Grid.Column="1" Grid.Row="1"/>
void cbRYType_Loaded(object sender, RoutedEventArgs e) { var ws = WcfServiceClientFactory<ComServiceClient, ComService>.CreateServiceClient(); ws.GetCodeTableDataCompleted += (ss, e2) => { if (e2.Error != null) System.Windows.Browser.HtmlPage.Window.Alert(e2.Error.Message); else { if (e2.Result == null) return; ComboBoxItemList<CodeEntity> dataList = new ComboBoxItemList<CodeEntity>(true, e2.Result, c => c.MC0000); this.cbRYType.ItemsSource = dataList; this.cbRYType.SelectedIndex = 0; } }; ws.GetCodeTableDataAsync("BM_KK"); }
界面:
发表评论
-
以假乱真解决WebBrowser遮挡SL控件的问题
2010-09-02 11:49 1593查找了很多官网文档、资料、论坛,WebBrowser遮 ... -
Path的Data生成归总
2010-08-26 11:53 1412Path的Data数据有三种生 ... -
Path Data 常用图形(整理中....)
2010-08-26 11:38 17691 三角形 <Path Stroke="# ... -
根据类型名称获取类型的对象
2010-08-23 10:12 1723private Type GetTypeCore(string ... -
多级菜单导航工具条
2010-08-10 14:08 1637多级菜单导航工具条 animated multi-leve ... -
Image控件的属性扩展
2010-08-07 10:56 1140扩展Image的属性,显示Web下的图片。 ... -
Silverlight模拟MSN和QQ即时提示消息框
2010-07-23 15:17 2267LSMessagePopup.cs: using Syste ... -
动态加载XAML文件(2)
2010-06-09 22:28 1545C#代码部分 using System; using Sy ... -
动态加载XAML文件
2010-06-09 20:34 3795Silverlight 2 提供了 System.W ... -
全局等待提示框
2010-05-27 09:42 1328xmal代码(Loading.xaml): <User ... -
分析silverlight里的URI引用资源文件的各种情况
2010-05-08 17:01 1819主要介绍一下在silverlight里的资源文件(图 ... -
Silverlight Validation
2010-05-08 14:57 1259Silverlight DataForm Valida ... -
Silverlight专业网站(整理中...)
2010-05-08 13:24 11241 Microsoft Silverlight htt ... -
Silverlight中常用方法使用总结(整理中...)
2010-05-08 11:40 9021 获取URL地址 Url = Application.Cu ... -
Silverlight同步通信
2010-05-08 11:29 2350SL调用WCF方法,默认是异步的,但有些情况,我们使用同 ...
相关推荐
7. 表单验证:在表单提交前,JavaScript可以检查下拉框是否有效选择,防止空值提交,提供友好的错误提示。 8. 联动效果:在多个下拉框之间实现联动,当用户在一个下拉框中做出选择时,根据所选值动态更新其他下拉框...
如果因为某些原因(比如后端数据库要求不允许空值)必须要处理字符串“null”,我们可以考虑一些非常规的解决方案。例如,修改jQuery的源代码,像文档中提到的那样,将.val()函数的实现中关于赋值的部分稍微改写。...
同时,layui的`lay-search`属性则用于开启搜索框功能,允许用户在下拉框中输入关键词进行筛选。 总的来说,layui表单验证对于select下拉框的处理需要注意默认选项的`value`属性,这是验证生效的关键。同时,掌握...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量...
3. **配置**:Chosen提供多种配置选项,如`allow_single_deselect`(允许选择空值)、`disable_search_threshold`(指定多少个选项后开启搜索功能)等,可以根据需求调整。 4. **事件监听**:可以通过监听`change`、...
4. **allowBlank**: 如果设为`false`,则不允许为空值。 5. **multiSelect**: `true`表示支持多选,用户可以选择多个树节点。 6. **listConfig**: 配置下拉列表的样式,如最小宽度、最大宽度和是否可调整大小。 7...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
- 验证用户输入时,要考虑空值和非法字符的情况。 - 考虑到跨文化输入,掩码设计需兼容不同地区的格式习惯。 通过了解和熟练运用MaskEdit控件,VB初学者能够更好地控制用户界面的交互,提高程序的用户体验,同时...
4. 在“允许”下拉框中,选择“序列”。 5. 勾选“忽略空值”和“提供下拉箭头”选项。 6. 在“来源”文本框中,输入序列数据,如“男,女”,确保逗号为英文逗号。 7. 点击“确定”按钮,下拉菜单即设置完成。 ### ...
如果下拉框数据值过多时,下拉框可能会超出 IE 显示范围,此种情况不能够被接收。 四、大文本输入框(textArea)和文件输入框 大文本输入框需要注意的是,应该允许标点的存在,并且需要对输入字符的长度限制,并...
根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接...
然后,我们需要勾选"忽略空值"复选框和"提供下拉箭头"复选框,单击"确定"按钮,关闭"数据有效性"对话框。 第三步:设置下一级数据有效性 在 B2:B11区域中,我们需要设置下一级数据有效性,允许用户选择城市。在...
这类工具通常允许用户通过Excel等表格软件来设定数据结构和内容,然后自动生成符合要求的XML文件,极大地简化了XML的创建过程。 描述中提到,该工具主要用于生成下拉框的XML文件。下拉框在网页或应用程序中常见,...
级联下拉框允许根据前一列的选择动态显示后续列的选项。 #### WPS 1. 准备级联数据,例如3级级联,先建立一二级级联。 2. 选中数据,点击“公式”菜单,选择“指定”。 3. 勾选“最左列”,按提示操作。 4. 对一级...