问题标签 [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 回答
34 浏览

datagridview - 如何用文本框填充 Datagridview

我对编程很陌生,我通常从 YouTube 上的课程或直接从 Youtube 上学习教程。我的问题是我想从 CSV 文件加载文件,然后将加载的文件更新到 DataGridView。但是要这样做,我正在遵循一个教程,但我不知道要使用什么表。

但是当我创建添加按钮时:

它没有看到 DatagridviewZamestnanci,应该有数据表,但由于我直接从 CSV 文件加载它,所以我很困惑,老实说迷路了......

有人可以帮我吗?

0 投票
1 回答
46 浏览

vb.net - 如果 DataRow 存在于 DataTable 中,则更新其中的值

每次用户更改我的 DataGridView 中一个可编辑列中的值时,都会触发最多 8 个字段的重新计算。这意味着 DataGridView 上的事件 CellValueChanged 事件将触发超过 1 次。

我想在 DataSet.DataTable 中创建一行,其中包含用户更改值后所有列的新值。

我遇到的问题是,下面的代码为由于重新计算的列而改变其值的每一列创建一行。

我怎样才能做到这一点,如果一行已经存在,它每次都会更新其中的值?

DataSet 中没有为 DataTable 分配 PrimaryKey,但有 3 列将用作每行的唯一值。

[根据评论更新]

使用上面显示的代码,用户将更新第 1 列中的值 >

触发事件并创建新行,其中将包含第 1 列中的新值 >

第 2 列根据第 1 列的变化重新计算 >

触发事件并创建新行,其中将包括第 1 列和第 2 列中的新值 >

第 3 列是根据前面提到的任一列的更改重新计算的 >

触发事件并创建新行,其中将在第 1 列、第 2 列和第 3 列中包含新值。

我想要实现的是有 1 行将包含所有新值,不需要生成任何其他行,但需要生成包含用户操作的更改和基于此的任何重新计算的行。

0 投票
0 回答
19 浏览

vb.net - 在同一页面但在打印文档 vb.net 的下一列中显示多余的数据

所以我有打印文档显示来自我的datagridview的数据,我的问题是我想计算我的datagridview中的行,然后如果行超过10,它将切割数据1-10,然后在下一个显示剩余数据第 10-15 列以上。我一直坚持只显示数据,直到它到达页面的底部边缘,当它到达时,数据将转到下一页。

所以我想要这样看图片

在此处输入图像描述

但我只有这样的输出

在此处输入图像描述

计数 11 依此类推,直到到达底部边距,然后剩余的数据将转到下一页。

我怎样才能做到这一点?任何想法?

我的datagridview只有这个代码`

0 投票
1 回答
67 浏览

c# - 使用 DataTable 数据源确定 DataGridView 中行的类型

我一直在使用 DataGridView 控件编写一个小型 winforms 程序,使用 List<> 作为数据源。我使用以下 MouseClick 事件来显示特定的上下文菜单,具体取决于网格中显示的数据(目前有三个选项)。

这按预期工作,一切都很好。但是后来我想添加列排序,所以我将数据源从 List<> 更改为 DataTable。

现在 MouseClick 事件不再起作用,因为 DataBoundItem.GetType() 现在不再返回预期的类型。我一直在寻找如何修改代码以从 DataTable 行中获取正确的类型,以便该方法再次开始工作,但到目前为止还没有运气。谁能指出我正确的方向。

非常感谢。

0 投票
1 回答
64 浏览

c# - 如何使单元格仅在填充后才能读取?数据网格视图 C#

我希望在具有多列的 DataGridView 上显示一个表,所有列都只读但只有一个。这一列需要具有由用户填充的容量,但我想让已经有内容的单元格只读,而不是所有列,这样用户仍然有填充列上剩余单元格的容量(已经填写的除外)

有没有办法做到这一点?

0 投票
1 回答
36 浏览

c# - C# Winforms DataGridView 选定单元格正在清除单元格值

我正在开发一个预订系统。我正在使用多个 DGV 根据 DGV 中的 30 分钟槽单元直观地显示不同房间的预订槽,每个房间都有自己的 DGV。我在每个房间上使用了 foreach 语句来创建一个新的 DGV,适当地更改属性,为每个时间段添加行,如果它们与预订时间匹配,则在将其添加到 DGV 并将 DGV 添加到之前更改单元格颜色和值表格。

代码是:

但是,当以这种方式输入单元格的值时,无论何时选择该单元格,该值都会被清除。

禁用 DGV 或将 DGV 行设为只读可以解决此问题,但我想保留选择单元格的能力。

通过使用 DataGridViewCellStyle.Value 设置单元格值来创建问题

但我找不到任何其他方法来设置单元格值,如使用:

在将行添加到 DGV 之前,给我这个异常消息:指定的参数超出了有效值的范围

如果它在该行之后添加到 DGV,它会给我这个异常消息:索引超出范围。必须是非负数且小于集合的大小

有没有办法以另一种方式将值添加到单元格,或者阻止所选单元格值被清除?

0 投票
1 回答
59 浏览

c# - C# DataGridViewRow - 是新的或更新的行

我有 DataGridView,我在其中显示从数据库读取的数据:

在 UI 中添加所有行后,我需要对以前从数据库读取的行进行 SQL UPDATE,并通过单击 Save 按钮对新行执行 INSERT(添加时我不会一一保存行,只是所有当我单击“保存”按钮时它们):

我如何知道哪些行是新添加的,哪些不是?我可以为从数据库读取的每一行添加某种类型的属性,以便我知道它们需要更新吗?

0 投票
0 回答
35 浏览

c# - C# 在其他函数中使用索引 r

我是 C# 初学者,喜欢你的意见!

我有一个 datagridview 并想对选定的行做一些事情。我不想将所有任务放在一个大功能中.....我想将其拆分为单独的任务功能。我正在使用 'r' 来获取所选行的索引。但是如何让索引“r”用于函数 do_stuff1、do_stuff2、....?

还是我以错误的方式解决这个问题?

感谢所有帮助!

0 投票
1 回答
46 浏览

c# - 如何重命名和保存已在列表中的文件

我的应用程序具有读取文件名并在 DataGridView 的第一列中逐个显示它们的功能。我想要做的是,如果用户在其原始名称旁边的第二列中输入新名称,然后按“另存为”按钮,则文件将根据列表的顺序保存为新输入的名称.

我没有将它与 DB 或类似的东西绑定。

我的猜测是,如果用户单击另存为按钮,它会调用每个新命名块的代码,并将该代码带入“另存为”功能。但我不知道我怎么能意识到这一点。也许我的猜测完全错误;您可以提供一些建议,以便我找到正确的方法!

我恳请您帮忙!

这是我的代码