dev gridcontrol 单选框效果

简介: private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //此处4是单选框所在的列号 if (e.Column.ColumnHandle != 4)
  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


作者:jiankunking 出处:http://blog.csdn.net/jiankunking

目录
相关文章
|
15天前
|
C#
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
|
20天前
dev combobox edit 怎么设置让选项清空
dev combobox edit 怎么设置让选项清空
element中el-radio-group 单选回显(整理)
element中el-radio-group 单选回显(整理)
|
JavaScript 前端开发
DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/49250373 DevExpr...
1817 0
dev gridcontrol 单选框效果
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //此处4是单选框所在的列号 if (e.Column.ColumnHandle != 4)
2145 0
Dev 控件中的combox禁止输入
作者:jiankunking 出处:http://blog.csdn.net/jiankunking Property的TextEditStyle设置为DisableTextEditor,具体如下图: 1、dev gridview中列为RepositoryItemComboBox类型时,设置位置如下: 2、单独控件ComboBoxEdit的设置如下:  comboBoxEdit--Prope
1874 0
Dev GridControl 小结
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 0、基础操作 //删除记录 this.gridView1.DeleteSelectedRows(); //添加记录 this.gridView1.AddNewRow(); 1、确认当前正在编辑的单元格的输入 this.gridview1.CloseEditor();2、得到单元格数据(0行0
1336 0
Dev gridcontrol 捕获按键事件
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 控件自带方法位置: 代码: private void ViewHtlb_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Control | e.KeyCode == Key
1582 0

热门文章

最新文章