为什么在删除 DataGridView 控件中的行时出现此错误?

2024-06-25

为什么在删除 DataGridView 控件中的行时出现此错误? 我该如何解决这个问题?

Rows cannot be programmatically removed unless the DataGridView is data-bound to an IBindingList that supports change notification and allows deletion.

public partial class Form1 : Form
    {
        List<Person> person = new List<Person>();

        public Form1()
        {
            InitializeComponent();
        }

        void Form1Load(object sender, EventArgs e)
        {
            person.Add(new Person("McDonalds", "Ronald"));
            person.Add(new Person("Rogers", "Kenny"));          
            dataGridView1.DataSource = person;
        }

        void BtnDeleteClick(object sender, EventArgs e)
        {
            dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
        }
    }

List<T>不实施IBindingList,

public class List<T> : IList<T>, ICollection<T>, 
    IEnumerable<T>, IList, ICollection, IEnumerable

您需要使用一个实现的类IBindingList

Use a BindingList<T> http://msdn.microsoft.com/en-us/library/ms132679.aspx or DataTable http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx instead

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

为什么在删除 DataGridView 控件中的行时出现此错误? 的相关文章

随机推荐

  • ASP.net Identity 2.1 获取所有具有角色的用户

    如何获取用户列表 包括每个用户的角色名称 我的应用程序具有 MVC 项目的默认表 我可以使用 Identity 2 1 检索所有用户 如下所示 Model public class GetVendorViewModel public ILi
  • 例如,为什么有人应该在 C/C++ 中使用三重指针?

    我正在寻找示例或解释为什么有人应该 或不应该 在 C C 中使用三重指针 有没有出现三重指针的例子 我特别寻找使用三重指针的源代码 我想到的最好的例子是稀疏的多层表 例如 实现 Unicode 字符属性的一种方法可能是 prop type
  • 从终端以调试模式运行 jar

    我正在使用 intellij idea IDE 并且尝试在调试模式下从终端运行我的 jar 文件 并在代码中的几个位置设置断点 我正在使用的命令是 java jar myTestApp jar file myfile txt users m
  • 如何检测我的应用程序是否在虚拟机中运行?

    如何检测 NET 或 Win32 我的应用程序是否在虚拟机中运行 这就是我使用的 using var searcher new System Management ManagementObjectSearcher Select from W
  • 在 React 应用程序中导入 CSS

    In the 创建反应应用程序 https github com facebook create react app文档显示 App css 已导入到 App js 中 还有一种方法可以从组件加载编译后的 css 文件吗 我的视图组件 im
  • Zend Framework 2:Composer\Autoload\includeFile 很慢

    根据 New Relic 交易追踪器 有时Composer Autoload includeFile加载我的项目大约需要 318 毫秒 我已经从作曲家那里转储了一个类映射 但仍然没有什么区别 composer json需要满足以下条件 re
  • 找不到 PySide SVG 图像格式?

    我正在使用 Eclipse 的 PyDev 插件与 Qt 集成 我安装了 PySide 但在使用 SVG 图像格式时遇到问题 我知道当我运行我的应用程序时 格式位于C Python27 Lib site packages PySide pl
  • File::Find 是否有更干净的方法来返回所需文件的列表?

    我找到了背后的设计选择File Find find https metacpan org module File 3a 3aFind有点令人惊讶 我遇到过的例子都表明find用在 void 上下文中 The 文档 https metacpa
  • Airflow 不会将日志写入 s3

    我尝试了不同的方法来配置 Airflow 1 9 以将日志写入 s3 但它只是忽略它 我发现很多人在这样做后阅读日志时遇到问题 但我的问题是日志仍然是本地的 我可以毫无问题地读取它们 但它们不在指定的 s3 存储桶中 我尝试的是首先写入ai
  • Firebug 显示应用到我的标签的类两次

    When I m trying to check my CSS applied to I see a class is applied twice from a same class like the picture what s wron
  • 如何使用 Dart 从浏览器发送多部分 HTTP 请求

    我必须将图像从浏览器上传到我的 RESTful Web API 使用 Python Eve 实现 从文档来看 它需要发送多部分 数据表单请求 http python eve org features html file storage ht
  • Wireshark:在 GUI 中按多播过滤

    使用 Wireshark GUI 中的 Wireshark 过滤器 字段 我想过滤捕获结果 以便仅显示多播数据包 我见过这个帖子 https stackoverflow com questions 9728285 sending multi
  • 如何在 C# 中从 MySQL 检索tinyint 数据类型?

    因此 在 C 中 每当我从 MSSQL 数据库检索 tinyint 时 我都会使用以下转换 int byte reader MyField 然而 这种转换似乎在 MySQL 中不起作用 我尝试过的 byte reader MyField 并
  • SSIS在脚本任务中显示变量值

    我正在做一些测试 将完整的结果集从执行 SQL 任务输出到 Foreach 循环中 如下所示 我只想将变量值输出到消息框 但它似乎不起作用 public void Main try TODO Add your code here strin
  • 如何在 Oz 中创建列表?

    我正在尝试创建一个列表Oz http en wikipedia org wiki Oz programming language使用以下代码 local Loop10 Xs in proc Loop10 I Xs List append X
  • php简单登录脚本白页

    你好 我正在尝试将 PDO 植入我的登录脚本中 以使其更安全地免受 sql 注入的影响 但我得到一个白页 我认为这是因为我试图计算行数以查看用户是否是真实的 Here we inculde the function page include
  • XML 模式导入 -vs- 绑定到前缀的命名空间

    我是 XML 模式的新手 并且遇到了将许多前缀绑定到中的各种名称空间的模式文档 xsd schema根元素并导入a subset这样的模式 在 XML 模式文档的其余部分中 他们愉快地使用了绑定在xsd schema元素 无论是否导入 那么
  • 将逗号分隔的列条目拆分为行

    我已经找到了同一问题的其他版本 但我无法调整那里为我的问题给出的答案 这是一个旧链接 https stackoverflow com questions 13773770 split comma separated column into
  • 整数的 localeCompare

    我正在使用 localCompare 来比较一些字符串 这些字符串是数字 我希望订单是数字 我怎样才能做到这一点 排序功能 requestAmountEl find optgroup each function var this jQuer
  • 为什么在删除 DataGridView 控件中的行时出现此错误?

    为什么在删除 DataGridView 控件中的行时出现此错误 我该如何解决这个问题 Rows cannot be programmatically removed unless the DataGridView is data bound