切换 DataGridView 行选择,其中 SelectionMode 为 FullRowSelect

2023-12-31

我有一个 DataGridView,其中 SelectionMode=FullRowSelect 和 MultiSelect=False。

当用户单击一行时,它会按预期被选中。但是,再次单击同一行不会取消选择该行。

如何使行选择在选定和未选定之间切换?


据我所知,没有现成的功能可以做到这一点。

我设法通过以下代码达到您要求的效果:

public partial class Form1 : Form
{
    private bool selectionChanged;

    public Form1()
    {            
        InitializeComponent();
    }

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        if (!selectionChanged)
        {
            dataGridView1.ClearSelection();
            selectionChanged = true;
        }
        else
        {
            selectionChanged = false;
        }
    }

    private void dataGridView1_SelectionChanged(object sender, EventArgs e)
    {
        selectionChanged = true;
    }

}

它使用 dataGridView 的 SelectionChanged 和 CellClick 事件,以及保存选择状态的类级别变量。

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

切换 DataGridView 行选择,其中 SelectionMode 为 FullRowSelect 的相关文章

  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • 键入时自动滚动 DataGridView

    我遇到这个问题 DataGridView 中的最后一列太长 您需要使用滚动条来显示该列的其余部分 但是当我输入文本时 它不会在输入时自动滚动 我想要的是 我想在打字时自动滚动滚动条 以便用户在打字时不必使用滚动条 这是图像 As you c
  • 在 PowerShell 中过滤 TreeView 节点

    我的 TreeView 中有大量节点 并且有一个文本框可以过滤它们以突出显示匹配的搜索 然而 它有点混乱 因为它显示了所有其他节点 并且在我更改搜索后 它使所有节点都展开 我正在尝试做这样的事情 https www codeproject
  • 在 VB2010 Windows 窗体开始时播放 .wav/.mp3 文件?

    制作 VB2010 已经大约一年了 最近开始突破我可以将哪种媒体合并到我的表单中的界限 但我无法播放 wav 或 mp3 文件 我尝试按照微软和其他编码网站上的教程进行操作 但没有成功 任何帮助 将不胜感激 要播放波形文件 您可以简单地使用
  • 如何获取基本表单中继承表单的大小?

    假设您有一个名为FormBase所有其他形式都继承自该形式 例如 我有public class Form formTest FormBase 我现在在 formTest 的 ctor 中拥有什么 public class Form form
  • 围绕所选 ListView 项目的矩形

    我想在 ListView 中的所选项目周围绘制一个矩形 因为阅读了 Microsoft 建议不要更改所述项目的 突出显示颜色 的地方 但是 我正在使用 selectedIndexChanged 事件 当绘制实际的 listviewitem
  • Scrollable Control中的Scroll/Scroll有什么用?

    ScrollableControl 类有 2 个受保护的布尔属性 HScroll 和 VScroll As the document https msdn microsoft com en us library system windows
  • 获取 FTP 服务器上的文件大小并将其放在标签上

    我正在尝试获取托管在FTP服务器并将其放入Label而 BackgroundWorker 在后台工作 我在用着 Try 来获取该值 但是该值在第一次尝试时被捕获 下载后 如果我按尝试再次获取它 那么它就可以工作 Note 第一次尝试时进度条
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • WM_CLOSE 和 SC_CLOSE 之间的区别

    我只是想知道这两个消息常量之间有什么区别 我应该使用哪一个WndProc重写时的方法 用于处理关闭按钮消息 WM CLOSE http msdn microsoft com en us library windows desktop ms6
  • 如何捕获退出 Winforms 应用程序的事件?

    如果用户想通过单击退出图标或按 ALT F4 退出应用程序 我想创建一个对话框 询问用户是否确实确定要退出 如何在应用程序实际关闭之前捕获此事件 查看关闭时 http msdn microsoft com en us library sys
  • 我正在为 cmd 编写包装器,但在重定向标准输入时遇到问题

    好的 这就是我正在做的 我想编写一个 net 应用程序 将标准输出 输入重定向到 Richtextbox 我已经让它工作得很好 但是一旦我将标准输入添加到混合中 我的读取命令就会冻结 这是我的表单中的相关代码 Shell new Proce
  • Flowlayout 面板和自动调整子控件大小不起作用

    我试图在 winform C NET 上获得一个非常简单的自动调整大小布局 我尝试过 TableLayoutPanels 和 FlowLayoutPanels 但没有任何效果 我有一个用户控件 它是在运行时创建的其他用户控件的容器 我将其称
  • 如何更改 Winforms 中选项卡控件的背景颜色?

    有没有办法改变winforms中选项卡控件的背景颜色 使其周围没有白色边框 我尝试了几种不同的方法 但它们都会导致显示相同的白色边框 TabControl对定制的支持很差 我用过这个自定义选项卡控件 http www codeproject
  • 如何使用图形突出显示控件中的换行文本?

    我需要使用填充矩形突出显示控件中的特定字符 我可以使用以下命令获取文本未换行时的位置Graphics MeasureString 方法如下 var size g MeasureString tempSearchText style Font
  • c Sharp exe 在打开时应要求“以管理员身份运行”提示

    我有一个由 c Sharp 程序生成的 exe 当我运行 exe 时 我希望出现 UAC 提示 并提供以管理员身份运行 exe 的选项 我见过默认以管理员身份运行 exe 的示例 但是 如何让 UAC 要求我以管理员身份运行 exe 任何想
  • 将面板添加到 Datagridview

    我想将面板放入包含一组控件的列中 并将其放入 datagridview 中 我怎么能这么做呢 因为标准方法允许添加复选框 按钮 组合框等 但我找不到如何放置简单的面板 谢谢你的帮助 面板控件也继承自控件类 因此您可以像添加任何其他控件一样添
  • 阻止直到表单关闭?窗体

    我有一个启动 formB 的表单 我希望将 forma 隐藏起来 直到 form 关闭 formC 和其他人可能打开了一个更改表单 所以我根本无法创建一个新表单 有没有办法启动 formB 隐藏并阻止直到关闭 这应该可以做到 this Vi
  • 将容器/内核注入到主应用程序演示器中是否正确? [复制]

    这个问题在这里已经有答案了 我正在使用 Ninject 来处理我的依赖项 My ApplicationPresenter负责将用户调用分派到整个应用程序中的功能 因此需要一次注入多个工厂 从而注入容器本身 它处理 MDI GUI 有更好的方
  • CefWebBrowser 不显示

    解决方案 该问题是由于Program cs中未加载CefRuntime造成的 只需将示例文件中的所有代码复制到您的 Program cs 中即可 然后 如果您的 CefWebBrowser 卡住并出现 旋转等待鼠标光标 则设置 Single

随机推荐

  • 如何将双引号字符串与转义双引号字符匹配?

    我需要一个 Perl 正则表达式来匹配字符串 我假设只有双引号字符串 是文字引号字符 而不是字符串的结尾 而 是文字反斜杠字符 不应转义引号字符 如果不清楚 有些例子 string is 1 character long contains
  • Datastax cassandra 存在性能问题

    我已经在两台独立的机器上安装了 datastax Cassandra 一台具有 16GB RAM 另一台具有 32GB RAM 并采用大部分默认配置 我创建了一个包含大约 700 列的表 当我尝试使用 java 插入记录时 它每 30 秒能
  • ASP.Net MVC 操作结果是什么?

    是否有所有 ASP Net MVC 操作结果及其用途的列表 我一直忙于使用 ActionResult 来处理几乎所有事情 但我知道这是不正确的 我应该使用更具体的操作结果 我用谷歌搜索过这个但找不到列表 我们刚刚购买了 Wrox 的书 但距
  • 在 XAML 中访问 c​​ontroltemplate 中元素的属性

    我想使用由图像和标签组成的模板化 ComboBoxItems 如果我将模板分配给 ComboBoxItem 我可以以某种方式设置图像的源属性吗 目标是对不同的 ComboBoxItems 使用相同的模板 但每个 Item 中使用不同的图片
  • 使用 Google Drive Api v2 选择特定字段

    我有一个错误 Google Apis Requests RequestErrorInvalid field selection filesize 400 Errors Message Invalid field selection file
  • 如何检测变量值何时发生变化

    如何轻松检测变量值何时发生变化 我希望每当指定的变量更改值时 程序的执行就会在调试器上中断 现在我正在使用 Eclipse 的调试器 对于类或实例变量 右键单击大纲视图中的变量 选择 切换观察点 然后 在断点视图中 您可以右键单击生成的结果
  • G++ 为未使用的模板特化生成代码?

    在我正在处理的项目的一些序列化代码中 我有一个类型 其大小取决于编译器 为了解决这个问题 我决定使用模板专业化 效果很好 一切都在编译时解决 代码看起来有点像这样 不是真正的代码 只是一个例子 template
  • 角度种子 web-script.js 和 cors

    我已经第二天了 我试图从外部域获取一些 json 但我打破了 CORS 我几乎确定如何在 AngularJS 资源中使用 JSONP https stackoverflow com questions 20025711 how to use
  • 适用于 UWP 的 Google API 与自定义重定向方案配合不佳

    我正在编写一个可与 Google Drive API 配合使用的 UWP 应用程序 我的问题似乎出在 Google 针对 UWP 应用程序的糟糕文档 在文档中它指出 此外 您可以使用客户端 ID 的反向 DNS 概念作为自定义 URI 方案
  • 如何在WebView中打开视频播放器?

    我有一个带有 Webview 的 WebApp 在这些页面中 我有一些视频链接 MP4 3GP 当我点击链接时 没有任何反应 public class luxgateway extends Activity WebView myWebVie
  • 具有属性的 Maven 版本

    我有大约 400 个插件的大型 Maven Tycho 项目 我们在每个 POM 文件中指定了应用程序的版本 有没有一种方法可以仅在一个地方指定所有 POM s 的版本 我希望有些人会这样想
  • MySQL 中布尔值的 Boolean 与tinyint(1)

    在 MySQL 数据库中 哪种列类型最适合用于布尔值 我用boolean但我的同事使用tinyint 1 这些数据类型是同义词
  • 将动态生成的复选框添加到react-table并捕获行数据

    我在使用此反应表包向行添加复选框时遇到问题https react table js org story readme https react table js org story readme 我正在尝试向表中的每一行添加一个复选框 我尝试
  • 如果 HTTP_X_FORWARDED_FOR 包含多个 IP 地址,如何从 HTTP_X_FORWARDED_FOR 获取正确的 IP?

    如果 Request ServerVariables HTTP X FORWARDED FOR 返回多个 ip 我应该采用哪一个 以及在 C 中如何执行 据我了解 如果它为空或为空 则客户端计算机不会通过代理 我可以从 Request Se
  • 将文本框绑定到浮点值。无法输入点/逗号

    例如 当我尝试在文本框中输入点或逗号时1 02 or 83 33文本框阻止我输入这样的值 并且输入变成红色 文本框绑定到浮动属性 为什么 我已将文本框绑定到浮动属性Power一个类的实现INotifyPropertyChanged priv
  • Resharper 测试运行程序:无法加载文件或程序集“System.Windows”

    我目前在 VS2012 和 Resharper 7 1 2 上运行单元测试 Nunit 时遇到问题 完整的错误消息在这里 单元测试运行程序无法运行测试 System IO FileNotFoundException 无法加载文件或程序集 S
  • 具有软删除功能的通用存储库

    我有一个通用存储库实现 我正在使用 asp net mvc c 代码优先实体框架 我创建了一个名为 ISoftDelete 的接口 public interface ISoftDelete bool IsDeleted get set 我在
  • Bower 安装显示提示输入信息 debian

    我在尝试在我的项目上执行凉亭安装时遇到问题 我只是在执行凉亭安装我的 Debian 操作系统上的命令 但是当这是识别我的 Bower json 上定义的依赖项时 它被困在我不明白的部分 这是我在命令行中看到的最后一部分 dependenci
  • 如何在 Spring 中使用 Hibernate 将对象列表映射到表中?

    我正在尝试将用户列表映射到位置对象 但出现映射异常 这是因为List对象不被数据库识别 或者为什么我会得到这个异常 这是我的用户类别 Entity Table name users public class NewUser extends
  • 切换 DataGridView 行选择,其中 SelectionMode 为 FullRowSelect

    我有一个 DataGridView 其中 SelectionMode FullRowSelect 和 MultiSelect False 当用户单击一行时 它会按预期被选中 但是 再次单击同一行不会取消选择该行 如何使行选择在选定和未选定之