问题标签 [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 投票
28 回答
300699 浏览

vb.net - VB.NET:清除 DataGridView

我试过了 -

他们都没有工作..

我编写了一个在执行时设置 DataGridView 的 DataSource 的方法。但是每次我执行它时,它都会使用新值复制数据并将其附加到 DGV 的先前内容中。我想清除内容然后添加值。这可能吗?

0 投票
1 回答
448 浏览

c# - 查询数据库 - 最佳实践

我在下面有许多数据库表。我想在 datagridview 中显示每个用户及其相关的“通过”字段值。

当前查询是 1. 从用户表加载所有用户 2. 添加到 datagridview 的用户 3. 循环 datagridview - 对于每个用户查询 i) ExamGeography, ii) ExamMath, iii) ExamSpanish

所以每个用户都会对数据库进行新的调用。尽可能少地调用数据库总是更好吗?而不是多次调用同一张表?什么被认为是最佳实践/最佳性能?

例如,我的查询是否应该是“SELECT Pass FROM ExamGeography”(省略 WHERE 子句)并为所有用户返回?

0 投票
1 回答
1931 浏览

c# - 使 DataGridViewRow 不可见的更快方法

我正在使用以下代码将一堆DataGridViewRow元素设置为不可见。我使用的规则是检查关联的数据源是否有布尔标志。如果标志为真,则将显示该行。如果没有,它将是不可见的。

以下代码有效;但是,它会消耗相当多的时间:

有没有人有更好的解决方案?我必须经过的对象列表越长,这个过程自然需要的时间就越长。我无法设置单元格范围,因为布尔值可能不连续。

0 投票
5 回答
20217 浏览

c# - 在填充当前行之前防止新行出现在 DataGridView 中?

我在 C# 3.5 的 WinForm 应用程序中有一个 DataGridView。

AllowUserToAddNewRow属性设置为真。当用户在 DataGridView 中键入任何文本时,会自动将另一个新行添加到 DataGridView。在对当前行执行一些检查并且在那里填写所有必要信息之前,我不希望添加这个新行。

示例:我有一个带有空白行的 DataGridView: DataGridView 有一个空白行

当我开始输入一个新行时,这还为时过早:

我想要的是仅在用户输入数量后才添加新行:

0 投票
1 回答
897 浏览

c# - 如何获取 DataGridView 下一行的值

如何在 FOREACH 中获取 DataGridView 下一行的值

我想获得下一行中相同单元格的值,以便我可以比较它们。谢谢

0 投票
2 回答
11819 浏览

c# - 在运行时更改 datagridview 行颜色

我正在为正在开发的控件继承 DataGridView 控件。我的目标是让每一行的颜色代表一个可以在运行时改变的对象状态。我的对象实现了 Observable 设计模式。所以我决定开发自己的 DataGridViewRow 类,实现观察者模式并让我的行观察对象。在这个类中,我有这个方法:

我暂时无法观察我的对象,因此,为了测试颜色变化,我在 SelectionChanged 事件中对选定的行调用我的 UpdateColors 方法。

现在是它不起作用的时刻!我之前选择的行保持蓝色(就像它们被选中时一样),当我滚动时,单元格文本是分层的。我尝试调用 DataGridView.Refresh(),但这也不起作用。

我必须添加我的 datagridview 没有绑定到数据源:我不知道在运行之前我有多少列,所以我手动提供它。

谁能告诉我我做错了什么?

========== 更新 ==========

这有效:

但这不起作用:

和 :

没有数组溢出:它们是构造函数参数。

0 投票
5 回答
27669 浏览

vb.net - 如何在同一个datagridview中拖放行

在 Windows 应用程序 (Visual Studio)(VB) 中,如何将单行拖放到另一个位置以允许用户重新排序该行?我还没有找到任何有价值的例子。

0 投票
2 回答
502 浏览

linq - 获取与模式匹配的第一行的索引

我有一个带有一些列和行的datagridview。其中一列是字符串类型 ( DataGridViewTextBoxColumn)。我想遍历它的所有行DataGridViewTextBoxColumn以找到与特定字符串匹配的第一个元素的索引(行索引),所以我这样做:

但会引发错误。

我想使用 Linq 和 lambdas。

0 投票
1 回答
251 浏览

c# - 使用自定义对象的动态列表,并且不能动态更改 dataGrid 的单元格属性

我是在 Stack 上发帖的新手。我已经搜索了很长一段时间来解决与我类似的问题。我正在尝试根据对象的布尔值动态地将 WinForms DataGridView 中的复选框从非只读更改为只读。

它在调试模式下显示更改已经发生,但是一旦完全运行,应该只读的复选框单元格仍然允许检查和取消选中功能。我已将注释掉的部分留在其中,以表明我已尝试这样做。

任何帮助将不胜感激。

0 投票
1 回答
2063 浏览

c# - 将选定的 DataGridView 行传输到另一个表单中的新 DataGridView

我已经详尽地研究(谷歌搜索)了这个问题的解决方案,但找不到。我的问题是,在 Form1 中选择一行(为清楚起见称为)时,它不会将值传输到DataGridViewForm2 中。请注意,所有列标题都已转移。

这是Form1的一个片段:

和表格2:

所以基本上,我的问题是,如何DataGridView在 Form2 中显示 Form1 的行值DataGridView

我觉得在插入列后我错过了添加实际值的步骤,但我被困在这一点上。