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



相关文章
|
16天前
|
C#
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
|
21天前
dev combobox edit 怎么设置让选项清空
dev combobox edit 怎么设置让选项清空
DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/49250373 DevExpr...
1818 0
dev gridcontrol 单选框效果
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //此处4是单选框所在的列号 if (e.Column.ColumnHandle != 4)
3464 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 背景:想让列表上的某一列显示的数字小数点后有两位小数,方法如下: 方法1、填写如下图的内容,其中FormatType是选择的。 方法2、 第一步:新建CalEdit控件,具体操作如下图: 第二步:将需要显示两位小数列的ColunmEdit属性选择为: 即可。 以上两种方法效果一样。
3909 0
DEV Gridcontrol 多选
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 1、点击Run Desginer按钮,如下图: 2、单击列按钮,如下图: 3、点击新增列按钮: 4、找到ColumnEdit属性: 5、选择CheckEdit类型: 6、设置选中状态的值、未选中状态的值是(此处选择的是“1”未选中状态,“0”为非选中状态,注意这里类型要选择str
3467 0