使用过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控件的新功能到整个产品线。众多新功能抢先体验!请关注慧都控件网!
(慧都控件网版权所有,转载请注明出处,否则追究法律责任)



方便我们称呼您,我公司将承诺对于您的个人信息将完全保密

