單列全部使用RepositoryCheckEdit

2021-09-13 00:27:11 字數 1340 閱讀 6230

repositoryitemcheckedit預設有三種狀態,選中狀態、未選中狀態和半選中狀態(半選中狀態通常用在treelist中如果父節點下的子節點有選中的有未選中的,則父節點狀態為半選中狀態)。

通常情況下我們只用選中和非選中狀態即可,修改方式如下:

預設情況下,repositoryitemcheckedit的空值,會顯示為灰色半選中狀態,要想改為白色空狀態,需要修改nullstyle屬性為unchecked。

顧名思義,該控制項在gridcontrol中實現一列checkedit,用於進行勾選,實際情況中,我們多以多選為需求,repositorycheckedit實現多選的方式有2中,分別如下:

1.若repositoryitemcheckedit所在的列未繫結資料來源,那麼該列缺省只可以單選;如果繫結了資料來源,那麼可以同時多選。

此時,將資料來源中的字段繫結到fieldname即可,如下:

此時,將字段的值與checkedit的值進行對應即可,如下

liststudentlist = new list, 

new student() , new student() };

repositoryitemcheckedit1.valueunchecked = "n";

//定義選中狀態值

repositoryitemcheckedit1.valuechecked = "y";

//繫結資料

gridcontrol1.datasource = studentlist;

此處,對應的值可以是字串,數字或其他型別,最好與字段值對應,如資料庫中儲存的是char(0和1),那麼此處即可定義1和0.

2.設定gridview的multiselect和multiselectmode屬性

本片主要介紹,repositorycheckeidt簡單的應用於單列的情況,可以參考一下帖子:

基於devexpress開發的gridview如何實現一列顯示不同的控制項型別

devexpress xtragrid repositoryitemcheckedit 核取方塊多選的解決方法**)

全部偽類和使用

link 未訪問的鏈結 visited 已經訪問的鏈結 hover 滑鼠停留時候鏈結 active 啟用鏈結時候 focus 指當前擁有輸入焦點的元素,因為a元素可以被tab鍵選中聚焦,所以focus也適用a元素。如果不想元素被選中可以tabindex調整tab選中的順序 案件使用注意 hover必...

js使用正則實現ReplaceAll全部替換

例 在js中replaceall 會報錯,因為js中沒提供replaceall的方法。使用以下三種方法實現全部替換 1 url.replace g,g 的意義是 執行全域性匹配 查詢所有匹配而非在找到第乙個匹配後停止 2 url.replace newregexp gm g 執行全域性匹配 查詢所有...

js使用正則實現ReplaceAll全部替換

js 沒有提供replaceall這樣的方法,js 字串有replace 方法。但這個方法只會對匹配到的第乙個字串替換。如下例 如果要全部替換的話,js 沒有提供replaceall這樣的方法。使用正則表可以達成replace 的效果 str.replace abc g,123 g 的意義是 執行全...