https://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新复选框DevExpressCheckEdit开发总结控件类型全称:DevExpress.XtraEditors.CheckEdit控件命名空间:DevExpress.XtraEditors程序集:DevExpress.XtraEditors.v17.2.dll类继承树:System.ObjectSystem.MarshalByRefObjectSystem.ComponentModel.ComponentSystem.Windows.Forms.ControlControlBaseBaseControlBaseEditBaseCheckEditCheckEditCheckEdit控件展示勾选框和标题,如下图:根据属性RepositoryItemCheckEdit.AllowGrayed的值,CheckEdit控件支持两种(选中和未选中)或者三种(选中、未选中和半选中)选择状态勾选按钮有多种风格(通过属性RepositoryItemCheckEdit.CheckStyle指定)。通过属性RepositoryItemCheckEdit.PictureChecked,RepositoryItemCheckEdit.PictureUnchecked和RepositoryItemCheckEdit.PictureGrayed可以分别设置选中状态下、未选中状态下和半选中状态下展示的勾选框图片。属性BaseRepositoryItemCheckEdit.GlyphAlignment指定勾选框的对齐方式。通过属性BaseCheckEdit.Text或者BaseRepositoryItemCheckEdit.Caption设置标题。将属性值设置为空字符串或者设置属性BaseRepositoryItemCheckEdit.GlyphAlignment的值为Center可以隐藏标题。通过鼠标点击或者空格键可以切换控件的选择状态。通过属性Checked或者CheckState可以设置选择状态。Checked是Boolean类型的值,只能标识选中或者未选中。如果控件支https://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新持三种状态,则使用属性CheckState。在半选中状态下,控件基于属性RepositoryItemCheckEdit.NullStyle
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
现为暗淡模糊的外观。通过属性RepositoryItemCheckEdit.ValueChecked,RepositoryItemCheckEdit.ValueUnchecked和RepositoryItemCheckEdit.ValueGrayed可以将任意值(不止是Boolean类型的值)与选中状态、未选中状态和半选中状态关联起来。当控件选中状态发生改变,属性EditValue的值发生相应的改变(ValueChecked,ValueUnchecked或ValueGrayed)。相反,在代码中属性EditValue被赋予不同的值(ValueChecked,ValueUnchecked或ValueGrayed)时,控件被设置成相应的选中状态,属性Checked和属性CheckState的值相应发生改变。如果控件被绑定到某数据源字段,确保ValueChecked,ValueUnchecked或者ValueGrayed值与绑定字段的数据类型匹配。该例示范了如果设置属性ValueChecked,ValueUnchecked或者ValueGrayed的值为Byte类型的值:checkEdit1.Properties.ValueChecked=(byte)2;checkEdit1.Properties.ValueGrayed=(byte)1;checkEdit1.Properties.ValueUnchecked=(byte)0;通过属性RepositoryItemCheckEdit.RadioGroupIndex,可以实现多个CheckEdit控件被合并为一个选项具有排他性的逻辑组合,类似于单选按钮组radio-group。也可以直接通过控件RadioGroup实现选项的逻辑组合功能。当需要创建多个CheckEdit控件时,可以使用控件CheckedListBoxControl,该控件可以更方便创建复选框集合进行数据绑定。常用属性CheckedpublicvirtualboolChecked{get;set;}获取或设置是否控件处于已选中状态如果已选中,返回true默认值是falseCheckStatepublicvirtualCheckStateCheckState{get;set;}获取或设置控件的选中状态默认值是CheckState.Unchecked如果属性值为CheckState.Indeterminate,属性Checked返回truehttps://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新EditorTypeNamepublicoverridestringEditorTypeName{get;}获取控件的类名称“CheckEdit”EditValuepublicoverrideobjectEditValue{get;set;}获取或设置编辑值默认值是falseCheckState.Checked状态对应的编辑值是trueCheckState.Unchecked状态对应的编辑值是falseCheckState.Indeterminate状态对应的编辑值是null(属性RepositoryItemCheckEdit.AllowGrayed值为true)PropertiespublicRepositoryItemCheckEditProperties{get;}获取一个RepositoryItemCheckEdit对象,该对象包含了与该控件特定相关的属性、方法和事件常用方法TogglepublicoverridevoidToggle()切换复选框的选中状态常用事件CheckedChangedpubliceventEventHandlerCheckedChanged当属性Checked的值发生改变时触发,该事件等同于RepositoryItemCheckEdit.CheckedChangedCheckStateChangedpubliceventEventHandlerCheckStateChanged当属性CheckState的值发生改变时触发,该事件等同于https://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新RepositoryItemCheckEdit.CheckStateChangedQueryCheckStateByValuepubliceventQueryCheckStateByValueEventHandlerQueryCheckStateByValue允许将值转换为选中状态(已选中、未选中和半选中)QueryValueByCheckStatepubliceventQueryValueByCheckStateEventHandlerQueryValueByCheckState允许将选中状态(已选中、未选中和半选中)转换为一个值代码示例创建复选框usingDevExpress.XtraEditors;usingDevExpress.Utils;privatevoidCreateCheckEditors(){//creatingandinitializingthefirstcheckeditorCheckEditchEdit1=newCheckEdit();chEdit1.Properties.Caption="HideButton";chEdit1.Name="chEdit1";chEdit1.Location=newSystem.Drawing.Point(6,35);chEdit1.Width=100;//settingtheeditor'scheckstatedependinguponthebutton'svisibilityif(!(button1.Visible))chEdit1.Checked=true;//assigningahandlerfortheCheckChangedeventofthefirstcheckeditorchEdit1.CheckedChanged+=newEventHandler(CheckedChanged);this.Controls.Add((Control)chEdit1);//creatingandinitializingthesecondcheckeditorCheckEditchEdit2=newCheckEdit();chEdit2.Properties.Caption="DisableButton";chEdit2.Name="chEdit2";chEdit2.Location=newSystem.Drawing.Point(6,55);chEdit2.Width=100;//settingtheeditor'scheckstatedependinguponthebutton'savailabilityif(!(button1.Enabled))chEdit2.Checked=true;https://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新if(!(button1.Visible))chEdit2.Enabled=false;//assigningahandlerfortheCheckChangedeventofthesecondcheckeditorchEdit2.CheckedChanged+=newEventHandler(CheckedChanged);this.Controls.Add((Control)chEdit2);}privatevoidCheckedChanged(objectsender,System.EventArgse){CheckEditedit=senderasCheckEdit;switch(edit.Checked){casetrue:if(edit==GetCheckEdit("chEdit1")){//hidingthebuttonbutton1.Visible=false;//disablingthesecondcheckeditorGetCheckEdit("chEdit2").Enabled=false;}elseif(edit==GetCheckEdit("chEdit2")){//enablingthebuttonbutton1.Enabled=false;}break;casefalse:if(edit==GetCheckEdit("chEdit1")){//showingthebuttonbutton1.Visible=true;//enablingthesecondcheckeditorGetCheckEdit("chEdit2").Enabled=true;}elseif(edit==GetCheckEdit("chEdit2")){//disablingthebuttonbutton1.Enabled=true;}break;}}privateCheckEditGetCheckEdit(stringeditName){foreach(Controlcontrolinthis.Controls){if((controlisCheckEdit)&&(control.Name==editName))returncontrolasCheckEdit;}returnnull;}https://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新输出如下:编辑值与选中状态的相互转换usingDevExpress.XtraEditors.Controls;privatevoidcheckEdit1_QueryCheckStateByValue(objectsender,QueryCheckStateByValueEventArgse){stringval=e.Value.ToString();switch(val){case"True":case"Yes":case"1":e.CheckState=CheckState.Checked;break;case"False":case"No":case"0":e.CheckState=CheckState.Unchecked;break;default:e.CheckState=CheckState.Indeterminate;break;}e.Handled=true;}privatevoidcheckEdit1_QueryValueByCheckState(objectsender,QueryValueByCheckStateEventArgse){CheckEditedit=senderasCheckEdit;objectval=edit.EditValue;switch(e.CheckState){caseCheckState.Checked:if(valisbool)e.Value=true;elseif(valisstring)e.Value="Yes";elseif(valisint)e.Value=1;elsee.Value=null;break;caseCheckState.Unchecked:if(valisbool)e.Value=false;https://shop33535827.taobao.com/购买完整版控件开发总结,享受持续免费更新elseif(valisstring)e.Value="No";elseif(valisint)e.Value=0;elsee.Value=null;break;default:if(valisbool)e.Value=false;elseif(valisstring)e.Value="?";elseif(valisint)e.Value=-1;elsee.Value=null;break;}e.Handled=true;}