如何禁用 DataGridView CheckBox 列中的特定复选框单元格

2024-01-09

我有一个带有 DataGridView 控件的 winForm。它包含 5 列,其中一列是 CheckBox 列。我想根据同一行另一列中存在的值启用/禁用该列的复选框单元格。

我可以使用禁用整个列

但它使整个列处于禁用状态。

这是 DataGridView 的片段,

来源专栏 |目的地栏
正确                  |已启用
正确                  |已启用
假                 |残疾人

有谁知道如何在.Net 中实现这一点。


Vijay,

DataGridViewCheckBoxColumn 没有名为“disabled”的属性,因此通过更改复选框的样式,可以使其看起来像是被禁用的。看下面的代码。

 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
    {
        if (e.RowIndex == 1)
        {
            DataGridViewCell cell=dataGridView1.Rows[e.RowIndex].Cells[0];
            DataGridViewCheckBoxCell chkCell = cell as DataGridViewCheckBoxCell;
            chkCell.Value = false;
            chkCell.FlatStyle = FlatStyle.Flat;
            chkCell.Style.ForeColor = Color.DarkGray;
            cell.ReadOnly = true;

        }

    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何禁用 DataGridView CheckBox 列中的特定复选框单元格 的相关文章

随机推荐

  • 如何在 Vite 开发服务器中填充“process”Node 模块?

    在我的 Vite 项目中 我依赖于一个使用process节点在其功能之一中是全局的 我没有从我的代码中调用这个函数 但是Vite dev当我导入模块时 服务器仍然给我这个错误 Uncaught ReferenceError process
  • 如何使用 slick 3.2 + 在 select 子句中编写嵌套查询

    有没有办法使用 slick 3 2 创建嵌套选择 基本上我需要的所有内容都在这里描述如何在 select 子句中编写嵌套查询 https stackoverflow com questions 14920153 how to write n
  • 在 ES6 代码中扩展 EcmaScript 5 类

    我想在新项目中使用 EcmaScript 6 通过 Browserify 和 Babelify 但它依赖于用 ES5 编写的第三方库 问题是在我的项目中创建从库中的子类扩展的子类 E g Library written in ES5 fun
  • 如何动态添加where子句来查询使用nestjs查询生成器生成的查询?

    我正在开发一个 API UI 的要求基于我将收到过滤结果的搜索字段的值 UI 上有很多搜索字段 示例代码 async getRoomsByMember active boolean email string Promise
  • 与 Ionic Framework 一起使用时,字符集 UTF 8 不起作用

    在我的网络应用程序上 我有像 这样的字符 并且我有元标记但这些字符不会显示在浏览器中 它们显示为问号 我正在使用 Ionic 框架 我缺少什么 用VS打开文件并更改保存选项File gt Advanced Save Options gt U
  • 如何覆盖打字稿中的属性?

    由于当前的语言限制 这可能是不可能的 但我正在使用最新的 TS 1 8 10 并且遇到了 ui grid 打字问题 这isRowSelectable属性于IGridOptions被定义为可选布尔值 但文档说它是一个函数 确实如此 我试图将布
  • Typescript 交换数组项目

    如何使用交换两个元素打字稿 elements elements elements push item1 elements push item2 elements push item3 elements push item4 elements
  • 将浮动子 DIV 置于具有流体宽度的父 DIV 中

    我有以下 HTML div div class child Box1 div div class child Box2 div div class child Box3 div div class child Box4 div div cl
  • Chrome 扩展程序可以在 Chrome 错误页面上运行代码吗? (即 ERR_INTERNET_DISCONNECTED)

    我正在尝试创建一个 chrome 扩展 在运行恐龙迷你游戏的 chrome 错误页面上运行一些 javascript 代码 尝试在选项卡上运行executeScript 时出现权限错误 这是我的代码 清单 js manifest versi
  • 复制 JSESSIONID cookie 时防止复制会话

    背景 我在 tomcat 上部署了一个 javaee web 应用程序 它使用基于表单的身份验证 当 Web 服务器收到登录请求时 它会将请求发送到验证用户登录 用户 ID 和密码 的专用身份验证服务 身份验证成功后 用户会话将保留在 We
  • Angular 5 路由 - 空路径不匹配

    我很困惑这个路由有什么问题 应用程序模块路由 path path1 canActivate Path1Guard loadChildren path1 path1 module Path1Module 路径1 路由 模块 const pat
  • 网站的 HttpContext.Current.Request.ApplicationPath

    我们在虚拟目录下部署了一个 Web 应用程序 现在我们想将其移至其自己的网站进行 SSL 配置 然而 有很多HttpContext Current Request ApplicationPath因此 应用程序无法按预期运行 谁能帮我看看有什
  • 这些 javascript include 定义有区别吗

    两者都包含相同的文件 两者都有效 但是其中一种比另一种有什么优势吗 Scripts jquery validate unobtrusive min js gt 在第一种情况下 Url Content 将相对路径转换为应用程序绝对路径 在第二
  • CursorIndexOutOfBoundException:请求索引 1,大小为 1

    又是我 遇到了 Android 版 sqlite 的问题 我目前得到一个 CursorIndexOutOfBoundsException 请求索引 1 尺寸为 1 但是 我遇到了索引 1 的异常 然后插入了一个cursor moveToFi
  • 基于 SVN 中的预提交构建

    我知道已经有人问过这个问题 但我们真的很想拒绝任何提交文件的尝试 这会破坏主干中的项目 拒绝已提交文件的决定基于所提交文件所属项目的构建过程的结果 我知道在预提交阶段 存储库无法同时访问 但这对我们来说不是问题 因为我们的构建速度非常快 并
  • 如何在 Angular 2 Typescript 中复制到剪贴板?

    有没有办法在 Angular2 Typescript 框架中复制剪贴板 多浏览器 中的文本 我只找到使用 Javascript 的来源 例如 document execCommand copy 您可以围绕以下内容实现 Angular2 指令
  • MIPS 上适用于 Android 的免费 Pascal

    尝试将 Delphi 库移植到 Android Free Pascal 支持 Android ARM 可以使用适用于 Windows 的预构建编译器 不过 Android NDK 现在也支持 MIPS 和 x86 FPC 人员的支持状况如何
  • Pandas 插值给出奇怪的结果

    我正在使用 Pandas 及时插值数据点 但是在重采样和插值时 使用不同的重采样率时 相同的插值时间会得到不同的结果 这是一个测试示例 import pandas as pd import datetime data pd DataFram
  • 将 15 添加到 R 中列的每个数字[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我是 R 新手 我正在尝试为特定列的数据集中的每个数字添加 15 并且想知道这是如何实现的 任何帮助将不胜感激 谢谢 假设你有一个 data
  • 如何禁用 DataGridView CheckBox 列中的特定复选框单元格

    我有一个带有 DataGridView 控件的 winForm 它包含 5 列 其中一列是 CheckBox 列 我想根据同一行另一列中存在的值启用 禁用该列的复选框单元格 我可以使用禁用整个列 但它使整个列处于禁用状态 这是 DataGr