彩票走势图

巧妙实现DevExpress控件的复选按钮功能

原创|其它|编辑:郝浩|2010-05-31 11:00:05.000|阅读 2561 次

概述:使用过DevExpress控件的人可能会发现,里面的模板列RepositoryItemCheckEdit默认的状态和单选钮一样,虽然我们有时候也很需要这样的功能,但是有时候我们也要有复选按钮的功能.然而,面对头疼的英文说明,你是否正为DevExpress控件的复选按钮功能而发愁呢? 其实,要实现这个功能并不是什么神秘的事情,慧都控件网愿与你分享实现这一功能的心得。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  使用过DevExpress控件的人可能会发现,里面的模板列RepositoryItemCheckEdit默认的状态和单选钮一样,虽然我们有时候也很需要这样的功能,但是有时候我们也要有复选按钮的功能.然而,面对头疼的英文说明,你是否正为DevExpress控件复选按钮功能而发愁呢? 其实,要实现这个功能并不是什么神秘的事情,慧都控件网愿与你分享实现这一功能的心得。

  首先,先定义一个新列,是个绑定的列:(拿绑定列为例)

             gridView1.Columns[10].Caption = "新列1";
RepositoryItemCheckEdit re3 = new RepositoryItemCheckEdit();
gridView1.Columns[10].ColumnEdit = re3;
gridView1.Columns[10].Visible = true;
re3.QueryCheckStateByValue += new DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventHandler(re3_QueryCheckStateByValue);//定义这个事件是关键,因为就靠它了

  然后就是我们的关键事件里要写的东西了:
void re3_QueryCheckStateByValue(object sender, DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventArgs e)
{
string val = "";
if (e.Value != null)
{
val = e.Value.ToString();
}
else
{
val = "True";//默认为选中
}
switch (val)
{
case "True":
e.CheckState = CheckState.Checked;
break;
case "False":
e.CheckState = CheckState.Unchecked;
break;
case "Yes":
goto case "True";
case "No":
goto case "False";
case "1":
goto case "True";
case "0":
goto case "False";
default:
e.CheckState = CheckState.Checked;
break;
}
e.Handled = true;
}
  对于新加的列,可以通过改变Sql语句实现了,不如"select '1' as 新列1 from table1 "   这样就相当于绑定了,所以说还是可以当绑定列来使用的.      

  慧都科技作为Developer Express公司目前在中国唯一正式授权的经销商,不仅为DXperience提供了全面的技术支持服务,同时还倾情打造 DevExpress for.net高级培训,使您快速掌握DevExpress for .NET控件的使用方法及应用技巧,从根本上提高您的DevExpress for .NET控件应用能力,让您在项目开发中事半功倍!

  另外,为了从根本上帮您解决数据快速录入的问题,慧都控件网倾力打造了EVSolution QuickInput方案。它不仅支持全键盘操作,实现快速光标切换,而且还能进行联想查询、复杂数据搜索查询等功能。另外它还提供了丰富而友好的用户界面和用户体验,您可以根据需要,自动规范化格式,真正将Web软件的优势发挥得淋漓尽致!
  
  据慧都科技透露,DevExpress旗下著名控件套包:DXperience™ Universal Subscription v2010 vol 1已经正式发布,该版本增加了众多新的WPF和Silverlight控件的新功能到整个产品线。众多新功能抢先体验!请关注慧都控件网


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
DevExpress Universal Subscription

行业领先的界面控件开发包,帮助企业构建卓越应用!

DevExpress WPF Subscription

高效MVVM开发模式,WPF界面解决方案首选工具,帮助企业实现酷炫动效界面。

DevExpress Silverlight Controls

高性价比高实用性的Silverlight用户界面控件套包,拥有大量的示例和帮助文档,开发者能够快速上手!

DevExpress WinForms Subscription

为Windows Forms平台创建具有影响力的业务解决方案,高性价比WinForms界面控件套包。

DevExpress DXperience Subscription

高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!

title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP