1. 程式人生 > >dev gridcontrol 單選框效果

dev gridcontrol 單選框效果

  private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            //此處4是單選框所在的列號
            if (e.Column.ColumnHandle != 4)
            { 
                return;
            }
            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                //非當前行 置為 未選中狀態
                if (i != e.RowHandle)
                { 
                    //0表示 未選中
                    gridView1.GetDataRow(i)[e.Column.ColumnHandle] = "0";
                }
            }
        }

此時gridView1 .OptionsSelection.MultiSelect 設定與否 都不影響結果。


方法二:

  #region gridView1_RowCellClick事件
        private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            if (e.Button == MouseButtons.Left) // 判斷是否是用滑鼠點選  
            {
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo ghi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
                if (ghi.InRow)  // 判斷游標是否在行內  
                {
                    //清空勾選項
                    for (int i = 0; i < gridView1.DataRowCount; i++)
                    {
                        if (gridView1.FocusedRowHandle != i)
                        {
                            gridView1.GetDataRow(i)["selected"] = false;
                        }
                    }
                    if ((bool)gridView1.GetDataRow(ghi.RowHandle)["selected"] == true)
                    {
                        gridView1.GetDataRow(e.RowHandle)["selected"] = false;
                    }
                    else
                    {
                        gridView1.GetDataRow(e.RowHandle)["selected"] = true;
                    }
                }
            }
        }
        #endregion
  #region  單選框控制
        private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.ColumnHandle != 0)
            {
                return;
            }
            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                //非當前行 置為 未選中狀態  
                if (i != e.RowHandle)
                {
                    //0表示 未選中  
                    gridView1.GetDataRow(i)[e.Column.ColumnHandle] = "0";
                }
            }
        }
        #endregion



相關推薦

dev gridcontrol 效果

private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueCha

easyui datagrid 效果

columns: [[{             field: 'oid',             title: '選擇',             width: 20,             formatter: function(value, rowData, ro

js移除input(radio)選中效果

上午做類似於這樣一個單選框效果,需要把彈窗內單選框後的文字賦值到彈窗父頁面。 可是在js中移除最開始是這麼做的。 $('.chose-box-li').children('input').attr('checked', 'true') $(this).children

input標籤/複/文字有效果

先來測試一段程式碼,點選文字有效果的會用紅色標註! <body> <label><input type="checkbox"/><span>滬深A股</span></label><p><

,復

單選 一個 div bsp style checked 學習java inpu radi 1、分組即,多個單選框,都在一個分組裏,同一時間,只能選中一個單選框 設置name屬性相同即可<p>今天晚上做什麽?</p> 學習java<in

js自定義修改復樣式,清除復默認樣式

radio 技術分享 b2c 如果 watermark css 狀態 初始化 -a 之前做項目的時候,也遇到過需要按照設計稿把<input type="checkbox">和<input type="radio">的默認樣式進行修改,但發現,並沒有可

學習15 /多標簽

con form type code pan content 多選 span div <!doctype html> <html> <head> <meta http-equiv="content-type" content="t

jquery 根據後臺傳過來的值動態設置下拉選中

url selected ros info fun cte blog font function jquery 根據後臺傳過來的值動態設置下拉框、單選框選中 1 $(function(){ 2 var sex=$("#sex").val(); 3

,多樣式

單選 har bsp spl enter log ott min right 主要註意before和after的樣式設置,input要設置id,label要設置for值並且等於相應的input值的id HTML <!DOCTYPE html><html&

nbsp img height mar info valid idt def ova 一. #!/usr/bin/env python # -*- coding:utf-8 -*- from django.core.exceptions import Valid

CSS學習筆記三:自定義,復,開關

sla checked 移動 transform 第一個 16px 位移 block back 一點一點學習CCS,這次學習了如何自定義單選框,復選框以及開關。 一、單選框 1、先寫好body裏面的樣式,先寫幾個框 1 <body> 2 <d

JQuery設置選中

dom true ttr val tro select sel 使用 jquery 使用$(selector).val(‘value‘).attr(‘checked‘,true),會導致DOM上所有的單選/復選的value都會變成 value 解決辦法:使用 $(“【nam

vue.js實現、復和下拉

new type 方式 避免 -- js實現 處理 scrip 按鈕 Vue.js可以很方便的實現數據雙向綁定,所以在處理表單,人機交互方面具有很大的優勢。下邊以單選框、復選框和下拉框為例介紹他們在HTML和Vue.js中的具體實現方式。 一、單選框 在傳統的HTML

自定義,復樣式

round absolut ima tex utf-8 play col 樣式 bsp <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g

自定義選中

blog rem scl script ext class 代碼 pan pos jq代碼 <script type="text/javascript"> $(function(){ $(".J_check").on(‘

吾八哥學Selenium(三):操作復checkbox/radio的方法

attr webdriver for in tex 如果 Go 測試的 har selected 復選框checkbox和單選框radio是web網站裏經常會使用到的兩個控件,那麽在web自動化測試的時候如何利用Selenium來操作這倆控件呢?今天我們就來簡單入門練習一下

javascript原生代碼取的值

checked undefine efi asc doc element 選擇 elements 好用 網上搜索到的,項目中正好用到,先記下來,以後直接從自己的博客上復制粘貼!!! //取單選框選擇中的值,傳入單選框的name function getR

微信小程序-修改和復大小的方法

整體 復選框 col 限制 微信 for 明顯 單選框 模糊 方法有兩種: 一:采用css的zoom屬性 zoom縮放會將元素保持在左上角,並且會有毛邊,可能會稍稍改變元素原來的形狀。 二:采用css3的transform:scale屬性 zoom縮放會將元素保持在中間

安卓按鍵:靜態界面的多變成

備忘 bbs border class http 問題 href div false 原文地址 http://bbs.anjian.com/showtopic-658485-1.aspx核心代碼Function a UIP.SetAttribute "多選框2",

css - 表元素默認樣式美化 -

NPU color 效果 lin ont put inpu dde -c 單選框 HTML代碼 樣式 .radio input{ visibility: hidden;}.radio label{ position: relative;}.radio label:a