DevExpress2011控件教程)编辑控件(comboBox,AspxCheckBox)
范例1

AspxCheckBox 是一个检查编辑控件去展示特殊条件是否关闭或者打开。它一般会展示Yes/No 或者是 True/False 的选择给用户。用户能够通过用鼠标点击编辑控件改变Check状态或者通过按 SPACE键来改变。

2011版本号同意有2或3种状态。 ASPxCheckBox支持2到3中状态。依赖 AllowGrayed属性设置。 用程序设置状态,一般使用Checked 或者 CheckState属性。

Checked 是一个逻辑变量,能够辨认只Checked 和 unchecked 状态。 CheckState属性同意你去选择三种状态 。各自是 Indeterminate 、Checked 、UnChecked. 前提条件是
AllowGrayed属性设置为True.

在三种状态模式下,你能够添加AllowGrayedByClick属性来控制用户是否转换编辑控件是否同意Indeterminatez 状态。

<dx:ASPxCheckBox ID="ASPxCheckBox1" runat="server" AllowGrayed="True"

Text="Check">

</dx:ASPxCheckBox>

在CheckBox属性页中AllowGrayedByClick为True

CheckBox控件能够自己定义图片显示状态

你能够通过 属性页中的

Images-> CheckedImage ->Url

Images-> GrayedImage ->Url

Images-> UnCheckedImage ->Url

设置个性化图片效果

Combo Box

数据绑定

1、 SqlDataSource设置数据连接,详见上几篇文章设置方法

2、 ComboBox的 Choose Data Source 为sqldatasource1

3、 属性页中 数据 –>TextField , ValueField 设置须要显示列和值

<dx:ASPxComboBox ID="ASPxComboBox1" runat="server"

DataSourceID="SqlDataSource1" DropDownStyle="DropDown" TextField="groupName"

ValueField="groupID" ValueType="System.String">

</dx:ASPxComboBox>

4、 执行程序结果例如以下:

ComboBox控件有前端过滤功能。

属性页 行为->IncrementalFilteringMode 属性

StartsWidth : 编辑控件过滤列表中的项 以查找字符开头的字符为过滤条件

Contains    : 编辑控件过滤列表中的项 以查找字符包括的字符为过滤条件

None        :不须要过滤条件

<dx:ASPxComboBox ID="ASPxComboBox1" runat="server" 

            DataSourceID="SqlDataSource1" DropDownStyle="DropDown" 

            IncrementalFilteringMode="Contains" TextField="groupName" ValueField="groupID" 

            ValueType="System.String">

        </dx:ASPxComboBox>

ComboBox多列下拉显示

ASPxComboBox控件同意它们的列表数据展示于多列。

点击comboBox控件,设置它们的显示列

执行程序,可见到下拉列是多列显示。可是获取的TextBox的显示值为  27;Manage ,

为了显示好看,我们能够设置 TextFormatString="{0}" , 使显示值仅仅为数组中的第一个。

ComboBox 图片在编辑区域

默认情况下,编辑Dropdown List模式下同意与图片进行关联。

1.     手工加入tems 的模式。我们能够在每一items的杂项 –> ImageUrl 连接上你须要的图片

2.     数据绑定方式。编辑控件的ImageUrlField 属性同意去展示图片的 Urls字段。

<dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DataSourceID="XmlDataSource1"

        ImageUrlField="ImageUrl" TextField="Text" ValueField="Name" ValueType="System.String"

        ShowImageInEditBox="True" SelectedIndex="0">

        <ItemImage Height="24px" Width="23px" />

ComboBox 联动效果

1、 绑定第一个comboBox

使用sqldatasource

<dx:ASPxComboBox ID="cmbBoxFather" runat="server"

DataSourceID="SqlDataSource1" TextField="groupName" ValueField="groupID"

ValueType="System.String" ClientInstanceName="cmbBoxFather">

</dx:ASPxComboBox>

2、 在comboBox 中加入 Client-Side Event的SelectedIndexChanged 事件

<ClientSideEvents SelectedIndexChanged="function(s, e) {

cmbBoxChild.PerformCallback();

}" />

上面代码例如以下:

<dx:ASPxComboBox ID="cmbBoxFather" runat="server"

DataSourceID="SqlDataSource1" TextField="groupName" ValueField="groupID"

ValueType="System.String" ClientInstanceName="cmbBoxFather">

<ClientSideEvents SelectedIndexChanged="function(s, e) {

cmbBoxChild.PerformCallback();

}" />

</dx:ASPxComboBox>

3、 在第二个comboBox里加入oncallback="cmbBoxChild_Callback" ClientInstanceName="cmbBoxChild"

<dx:ASPxComboBox ID="cmbBoxChild" runat="server" i

oncallback="cmbBoxChild_Callback" ClientInstanceName="cmbBoxChild">

</dx:ASPxComboBox>

4、 在cs里加入事件

protected void cmbBoxChild_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)

{

string s=cmbBoxFather.SelectedItem.Value.ToString();

string Sql = "SELECT     ID, groupID, userType, empID frOM 用®?户¡ì组Á¨¦ where
groupID="+s;

DataSet ds = db.ExecuteDataSet(System.Data.CommandType.Text, Sql);

cmbBoxChild.DataSource =ds.Tables[0];

cmbBoxChild.TextField ="empID";

cmbBoxChild.ValueField="empID";

cmbBoxChild.DataBind();

}

执行结果如上图,选择组名后,组名下属的用户ID自己主动在第二个comboBox里显示(事实上这也就是我们经常使用的Ajax联动的效果)

DevExpress2011控件教程)编辑控件(comboBox,AspxCheckBox) 范例1的更多相关文章

  1. [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件

    作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律 ...

  2. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件

    本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...

  3. CPF 入门教程 - 各个控件介绍(八)

    CPF C#跨平台桌面UI框架 系列教程 CPF 入门教程(一) CPF 入门教程 - 数据绑定和命令绑定(二) CPF 入门教程 - 样式和动画(三) CPF 入门教程 - 绘图(四) CPF 入门 ...

  4. 2013 duilib入门简明教程 -- 复杂控件介绍 (13)

      首先将本节要介绍的控件全部拖到界面上,并调整好位置,如图:           然后将Name属性改成其他名字,          不能是[控件名+UI+数字]这种,因为这是DuiDesigner ...

  5. 一个完善的ActiveX Web控件教程

    免费打工仔:一个完善的ActiveX Web控件教程 出自Ogre3D开放资源地带   跳转到: 导航, 搜索 原作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一 ...

  6. 【NET】Winform用户控件的初步封装之编辑控件

    编辑控件 public abstract partial class TEditorBase <TEntity, TRepository, TSqlStrConstruct> : User ...

  7. Expression Blend实例中文教程(13) - 控件模板快速入门ControlTemplates

    上篇,介绍了控件样式(Style)和模板(Template)的基础概念,并且演示了使用Blend设计控件样式.本篇将继续介绍使用Blend设计自定义控件模板 - ControlTemplate.Con ...

  8. 【VS开发】免费打工仔:一个完善的ActiveX Web控件教程

    作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个ActiveX控件.其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method).属性(prope ...

  9. C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面

    个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...

随机推荐

  1. Python9-面对对象2-day23

    #计算正方形的周长和面积 class Square: def __init__(self,side_len): self.side_len = side_len def perimeter(self) ...

  2. 算法学习记录-图——最小生成树之prim算法

    一个连通图的生成树是一个极小的连通子图,它包含图中全部的顶点(n个顶点),但只有n-1条边. 最小生成树:构造连通网的最小代价(最小权值)生成树. prim算法在严蔚敏树上有解释,但是都是数学语言,很 ...

  3. Linux下安装SaltStack

    一.配置yum源和epel源 epel源下载地址:http://pan.baidu.com/s/1o7NJ26u 1.配置yum源 (1)上传操作系统镜像文件来配置yum源,挂载点目录为/yum mk ...

  4. CentOS6.5的安装及忘记root密码的措施

    CentOS6.5的安装及忘记root密码的措施 VMware虚拟机的配置 1.文件->新建->自定义->下一步 2.选择稍后安装操作系统 我们将采用自定义安装,杜绝VMware的一 ...

  5. Jmeter接口测试-简单分析结果数、聚合报告以及图形结果(二)

    简单分析结果数.聚合报告以及图形结果 结果树 取样器结果:返回值报200,表示执行接口调试成功 请求:发送的数据 响应数据:返回的数据 Thread Name:线程组名称 Sample Start: ...

  6. 对于一棵二叉树,请设计一个算法,创建含有某一深度上所有结点的链表。 给定二叉树的根结点指针TreeNode* root,以及链表上结点的深度,请返回一个链表ListNode,代表该深度上所有结点的值,请按树上从左往右的顺序链接,保证深度不超过树的高度,树上结点的值为非负整数且不超过100000。

    /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x ...

  7. Linux cp复制

    复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下 ...

  8. Leetcode 385.字典序排序

    字典序排序 给定一个整数 n, 返回从 1 到 n 的字典顺序. 例如, 给定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] . 请尽可能的优化算法的时间复杂度和 ...

  9. acm之简单博弈 Nim Bash Wythoff

    前些日子我打算开了博弈基础,事后想进行总结下 一句话就是分析必胜或必败,异或为0. 以下内容来自转载: Nim游戏的概述: 还记得这个游戏吗?给出n列珍珠,两人轮流取珍珠,每次在某一列中取至少1颗珍珠 ...

  10. .NET重构(五):存储过程、触发器和函数的区别

    导读:在触发器的学习过程中,师傅讲了它的耦合性高,建议我能用存储过程,那到底什么是存储过程呢,自己也不是特别了解,还有就是,触发器也算是一种特殊的存储过程,为什么就不建议多用呢?接下来,就谈谈触发器. ...