原創|其它|編輯:郝浩|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@fc6vip.cn
文章轉載自:慧都控件網