为什么我看不到添加到 DataGridView 的 DataGridViewRow?

2023-12-06

我正在尝试在 DataGridView 中显示行。

这是代码:

foreach (Customers cust in custList)
            {
                string[] rowValues = { cust.Name, cust.PhoneNo };
                DataGridViewRow row = new DataGridViewRow();
                bool rowset = row.SetValues(rowValues);
                row.Tag = cust.CustomerId;
                dataGridView1.Rows.Add(row);
            }

在表单加载时,我已将 dataGridView1 初始化为:

dataGridView1.ColumnCount = 2;
dataGridView1.Columns[0].Name = "Name";
dataGridView1.Columns[1].Name = "Phone";

执行此代码后,会发生四件值得注意的事情:

  • 我可以看到 dataGridView1 中创建了一个新行。
  • 里面没有文字。
  • row.SetValues 方法执行后,rowset 为 false。
  • 行标记值设置正确。

为什么DataGridView不显示数据?


List<customer> custList = GetAllCustomers();
            dataGridView1.Rows.Clear();

            foreach (Customer cust in custList)
            {
                //First add the row, cos this is how it works! Dont know why!
                DataGridViewRow R = dataGridView1.Rows[dataGridView1.Rows.Add()];
                //Then edit it
                R.Cells["Name"].Value = cust.Name;
                R.Cells["Address"].Value = cust.Address;
                R.Cells["Phone"].Value = cust.PhoneNo;
                //Customer Id is invisible but still usable, like,
                //when double clicked to show full details
                R.Tag = cust.IntCustomerId;
            }

http://aspdiary.blogspot.com/2011/04/adding-new-row-to-datagridview.html

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

为什么我看不到添加到 DataGridView 的 DataGridViewRow? 的相关文章

  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new

随机推荐

  • 使用 jackson-dataformat-xml 仅忽略 json 中的字段,而不忽略 xml 中的字段

    Using Jackson与jackson dataformat xml模块 我能够序列化POJO二者皆是JSON and XML 我的对象中有一些字段 xml 属性 只能序列化为XML但不是JSON 如果我应用 JsonIgnore注释
  • 如何访问HttpServletRequest中的POST参数?

    我有一个应用程序 它基本上是服务的代理 该应用程序本身基于 Jersey 构建并由 Jetty 提供服务 我有这个资源方法 POST Path default Timed Consumes application x www form ur
  • php绑定动态数量的变量进行批量插入查询

    我有一个网络服务 用户可以在其中提交动态数量的问题 在 php 方面 我使用explode 和 删除每个问题 然后我需要进行批量插入 到目前为止我所做的如下 checkInQs explode trim POST checkInQs che
  • 如何在 D3 旭日图中正确旋转文本标签

    在下面的 D3 旭日图中 http jsfiddle net maxl eabFC attr transform function d return rotate d x d dx 2 Math PI 2 Math PI 180 左象限中的
  • JSF 2.0 PrimeFaces 渲染器覆盖

    我正在尝试扩展一些 primefaces 组件渲染器类以进行相同的更改 我在 faces 配置中注册新渲染器
  • 如何获取英语单词数据库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我需要一个包含每个有效英语单词的数据库 我检查了 usr share dict words文件 它包含少于 100k 字 维基百科说英语有 475k 个单词 我在哪里可以获得完整的列
  • 如何将 Java 程序转换为 .exe 文件?

    如果我有 Java 源文件 java 或类文件 class 如何将其转换为 exe 文件 我的程序还需要一个安装程序 java打包器 Java Packager 工具编译 打包并准备 Java 和 JavaFX 应用程序以供分发 javap
  • 需要关于随机函数 swift 的解释

    关于我的随机函数有一个问题 为什么会出现此错误 4294967295 is not exactly representable as Float it becomes 4294967296 我的代码是 func random gt CGFl
  • isMemberOfClass 的用法;返回错误

    在下面的代码中 我认为第二个条件为真 但结果为假 我错过了什么吗 请帮助我理解 NSArray array NSArray alloc init NSLog NSStringFromClass array class if array is
  • 无法捕获任务 android studio 的输入文件的快照

    我正在尝试制作 android studio 项目 我在 Android 设备管理器中运行项目没问题 但是当我尝试在真实设备上运行时出现一些错误 Error Failed to capture snapshot of input files
  • 与后面的视图控制器交互

    我知道 SE 上有几个与此问题相关的帖子 但我无法绕过它们来找到适合我的情况的正确解决方案 我在视图控制器中有一个地图视图 我正在展示另一个视图控制器modalPresentationStyle set as custom 容纳卡片视图 在
  • 播放保存在应用程序文档目录中的视频文件

    我有一个视频文件保存在我的应用程序的文档文件夹中的本地目录中 我想在用户单击我创建的嵌入表格视图中的项目时播放该文件 我的播放视频的代码如下 NSString documentPath NSSearchPathForDirectoriesI
  • Jquery 承诺等待 ajax 结束

    我正在获取预定义值 我必须将其插入到两个选择中 div div
  • XmlSerializer - 忽略继承的不可序列化成员

    假设您有两个类 一个继承另一个类 并且子类需要使用 XmlSerializer 进行序列化 反序列化 但是 父级包含不可序列化的成员 例如字典 public class Parent public Dictionary
  • 传递可变大小的表单

    我有一个大小 长度 可变的表单 它是从 MySQL 数据库填充的 有 4 个字段组成用于创建按钮的信息 id 按钮 名称和价格 提交表单后 我想将所有值保存到 MySQl 数据库 并使用成功消息更新页面底部的 div 对于我的所有其他页面
  • Coqide 8.5:Linux 上没有语法突出显示

    我安装了 Coqide 8 5 w nix 不幸的是 所有窗格中的文本都是黑色的 没有任何类型的语法突出显示 否则 8 5 似乎比我也安装的 8 4 有很大改进 我还得到以下信息 coqide 17272 GtkSourceView WAR
  • 从 tfs 变更集中获取文件列表

    我需要仅从 chageset 获取已更改文件的列表 并排除所有其他垃圾 我可以从命令 tf Changeset i changesetnumber 获取此信息 但除了文件列表之外 我还有很多其他信息 我不需要这些信息来实现我的目的 或者也许
  • 如何将 Best In Place 与 twitter bootstrap 结合使用

    我还没有看到任何文档 如果我有 我需要包括 data provide typeahead 并包含来源 assume City getcities to json返回包含城市名称的正确 json
  • Facebook javascript 连接本地主机域

    我正在尝试使用 javascript 创建 facebook 连接 但出现以下错误 应用程序配置不允许给定 URL 应用程序设置不允许一个或多个给定 URL 它必须与网站 URL 或画布 URL 匹配 或者该域必须是应用程序域之一的子域 是
  • 为什么我看不到添加到 DataGridView 的 DataGridViewRow?

    我正在尝试在 DataGridView 中显示行 这是代码 foreach Customers cust in custList string rowValues cust Name cust PhoneNo DataGridViewRow