问题标签 [datagridviewrow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2433 浏览

c# - Datagridview以编程方式添加具有单元格样式的行

dgvStatus是一列的 DataGridView。

以下行是添加新行

但我想更改单元格文本颜色,所以我编写了以下代码

但是这段代码给出了错误-

在此处输入图像描述

如何修复它。

更新:

当我根据@ASh's answer更改我的代码时

然后它给出以下错误 -

在此处输入图像描述

0 投票
1 回答
390 浏览

c# - DataGridViewRow 错误的单元格索引

我在尝试通过 DataGridViewRow 获取一些值时遇到问题。问题是我的单元格索引为 7,当我尝试使用此代码从单元格中获取数据时:

出现异常错误,说 Cells[7] 是 OutOfIndex 。所以我尝试将单元格索引从 7 更改为 5,它有时有效,有时无效。

请我需要解释,因为这真的很奇怪。

0 投票
4 回答
672 浏览

c# - var 不适用于 DataGridViewRow

我是 C# 新手,对“var”的使用有疑问

当我使用以下代码时,一切都很好

但是当我更改为时DataGridViewRowvar我得到并错误指出

“object”不包含“Cells”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Cells”(您是否缺少 using 指令或程序集引用?)

0 投票
1 回答
104 浏览

c# - 以编程方式为 DataGridRow 设置选定的行(而不是使用索引!)

我有一个带有 a 的表单,它通过使用数据适配器 ( )DataGridView填充到表单中。它显示了人员的,和(这是数据库中基础表的主键)。然而,其中的行按字段排序(通过使用传递给数据适配器的语句中的子句)。ConstructorDataSourceAdsDataAdapterfirst namesurnamereference numberDataGridViewsurnameORDER BYSELECT

填充之后DataGridView,我希望能够surname在 a 中键入 a TextBox,并DataGridView导航到第一行,其中的第一个字母surname与用户键入的内容相匹配。

我该如何做这个导航?

0 投票
0 回答
446 浏览

asp.net - 将空白行插入 DatagridView

全部。我有一个带有列的数据网格视图。我需要能够将空白行添加到已经填充的网格中。我有 10 个文本框以及一个“添加”按钮。在按钮单击事件时,它应该将空白行添加到 datagridview,但是,它不能正常工作。我没有收到任何类型的错误,而且我的代码似乎没问题。请提前感谢您的帮助。

这是我的代码背后。默认.aspx.vb

0 投票
1 回答
952 浏览

c# - 将DataGridViewComboBoxColumn添加到DataGridView,每行的值不同

在网上找到了很多文章,但对我正在寻找的解决方案无济于事。

我的任务:将 DataGridViewComboBoxColumn 添加到 datagridview,但每一行在其各自的组合框中应该有不同的值。

这是我的代码,

我的数据网格视图

下拉菜单是空的。我已经尝试将 books.Items.Add(sub directory.Name) 放在每行的 foreach 循环中,然后组合框根本不会获得任何值。我试图在组合框中显示子目录。不知道为什么它不显示值(books.Items 仍然有我添加的项目,它们只是没有显示)。

让我发疯的是同一段代码在我的家用计算机(Windows 10、Visual Studio 2013、.NET 4.5)上运行,但在我的办公室计算机上却不行(Windows 7、Visual Studio 2012、.NET 4.5)。有人可以帮忙吗!

我收到此异常 - DataGridView:System.ArgumentException: DataGridViewComboBoxCell 值无效。要替换此默认对话框,请处理 DataError 事件。

提前谢谢了!!!!

0 投票
1 回答
622 浏览

vb.net - 删除其他行后,DataGridView 未显示第一行

我有一个问题,我已经调试了几天。

在某些情况下,我有一个应用程序,我在其中使用序列化将数据(在下面的代码中为Expediente类的列表)存储在 xml 文件中。为了显示数据,我将其反序列化,然后创建一个数据表,用作数据网格的数据源。我添加了一个 datagridcheckbox 列来检查要删除的那些。

在数据网格中,我有一个工具条按钮,单击它会删除选中的 - 或在编辑模式下选中,因此行 CType(dgvr.Cells(0).GetEditedFormattedValue(dgvr.Index, DataGridViewDataErrorContexts.Commit), Boolean) = True - 元素从数据源并将数据源持久化到 xml。

问题是当反序列化 xml 并将其再次加载到数据表并将数据网格数据源绑定到它时,它会删除第一行。如果我关闭应用程序并打开它,就会出现第一行。

我已经调试并且在数据表中出现了正确的行数。此外,我已将问题缩小到绑定导航器,当它将其绑定源设置为数据表时,数据网格的第一行消失了。

我粘贴了代码的简化版本,如果需要,我可以提供更多。请注意,如果在 LoadGridExpedientes() 我注释了这些行

navExpedientes.BindingSource = 无

navExpedientes.BindingSource = bs

第一行没有消失,但显然绑定导航器的计数器没有更新。

0 投票
3 回答
9501 浏览

c# - DataGridView 在更新和重新加载后保留选定的索引和滚动位置

我有一些问题,现在不知道如何在DataGridView.

我有超过 1000 行,滚动回编辑的行很痛苦。刷新数据后如何保留滚动位置并滚动到已编辑的行?

0 投票
1 回答
296 浏览

c# - 使用 LINQ 根据记录 ID 获取最大 DataGridViewRow

我正在尝试使用最大记录 id 值获取 DataGridViewRow。我能够获取记录 ID 本身,但我需要找到行本身。

这是我获取最大记录 ID 的代码,它工作正常:

我试过:

我不清楚如何获取行本身,因此我可以重点关注它:

0 投票
4 回答
1156 浏览

c# - 无需单击即可从 DataGridView 中删除第一行

我想在表单加载之前从 datagridview 中删除第一行。我目前拥有的是:

这行不通。谁能告诉我应该如何调整我的代码以使其正常工作?