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

c# - 更改绘制 DataGridView 行的位置

我有一个DataGridView. 我希望更改将绘制某些行的位置:从某个索引向前开始,我想将该行下方的每一行移动一个行高,这样我就可以在行之间的结果空间中绘制自定义形状。我想到的是覆盖OnRowPrePaint并检查行索引是否大于阈值行。如果是,我想将该行向下移动:

这就是问题所在。我以为我可以移动某种边界矩形,但我看到的唯一东西是RowBounds只读的。

我在这里有什么选择?

0 投票
2 回答
4313 浏览

vb.net - 如果行中的所有单元格具有相同的值,则尝试删除 datagridview 中的整行

我有一个datagridview,我在其中通过循环填充,然后使用单元格绘画来制作所有具有te值“$ 0.00”的单元格。我现在要做的是在我的填充循环执行后,我想遍历每一行,如果每个单元格包含“$ 0.00”,我想删除整行(包括行标题)。我怎么能用循环来做到这一点?我在互联网上环顾四周,发现了“Datagridview1.rows.remove(datagridiew1[row])”。可以实施以帮助我实现这一目标吗?如果是这样,怎么做?示例代码将不胜感激。谢谢!

*编辑包含代码*

我有两个 Subs,在填充 datagridview sub 之后我在其中调用检查行

我的代码将包括

我现在遇到的问题是使用这种方法它会跳过每隔一个空行,只删除一半的空行。

0 投票
2 回答
63614 浏览

c# - 基于行选择的 Datagridview SelectionChanged 事件

我在 TabPage 上有一个 DataGridView。当用户单击一行时,会出现第二个 DGV。每一行都与它自己的填充数据的 DGV 相关联。我想要的是当用户从一行转到另一行时,DataGridView 也会发生变化。到目前为止,我已经尝试了 SelectionChanged 事件,但我不希望 DGV 在用户单击同一行中的单独单元格时重新加载。任何帮助将不胜感激。

-塔蒂亚娜

0 投票
5 回答
61581 浏览

c# - 如何通过列名设置 DataGridViewRow 的单元格值?

在 Windows 窗体中,我试图DataGridView通过插入手动填充DataGridViewRows它,所以我的代码如下所示:

但是,我想按列名而不是按索引添加单元格值,如下所示:

但是这样做会引发一个错误,说它找不到名为“code”的列。我正在从设计器中设置 DataGridView 列,如下所示: 来自 DataGridViewDesigner 的列

难道我做错了什么?我怎样才能完成我想做的事情?

0 投票
1 回答
1341 浏览

c# - 如何在 DataGridView 中找到具有相同值的单元格?

我有DataGridView包含行数和列数,如ID, Name,Addr等。我想找到列中具有相同值的Name行。例如

现在我想根据相同的单元格值获取 ID 1 和 3。

0 投票
1 回答
1903 浏览

vb.net - 将记录(行/列)添加到 DataGridView;集合已经属于一个 DataGridView 控件 VB.NET

我正在为我遇到的问题寻求帮助。我在一个文件夹中有多个文本文件。该文件夹中可以包含“无限”数量的文本文件,尽管通常有 2-150 个文件 http://gyazo.com/5f314d1ca374abf9f813914609dd931d(此 + 下面的图像,由于缺乏声誉而无法嵌入)

然后,每个文件在其中包含“无限”(尽管通常为 0-20 行)数量的数据。第 1 行是“测试编号”,第 2 行是“测试结果”——如上图所示

我的数据网格视图中有 3 列(用户名、测试编号、测试结果) - 如上图所示

在下面运行我的代码时;添加到数据网格视图的第一条记录完美运行,但第二条(或第一条之后的任何记录)出现错误:http: //gyazo.com/0d492b97d918853e62c55ee314f3f181(图像)或错误消息:

“System.InvalidOperationException:集合已经属于 DataGridView 控件。此操作不再有效。在 System.Windows.Forms.DataGridViewCellCollection.Add(DataGridViewCelldataGridViewCell) 在 SpellingBee.TeacherMultiResults.TeacherMultiResults_Load(Object sender, EventArgs e)”

此错误发生在DGVRow.Cells.Add(DGVCell) 'add cell to row

我不想做的一件事是更改我的任何文本文件/文件夹结构,即使我知道它目前的存储效率低下。

我该如何解决这个错误?我正在使用 VB.net (Visual Studios 2013)

如果您需要更多信息,请询问

非常感谢。

我希望有人可以帮助我解决这个问题,我知道修复很可能很简单,尽管我似乎无法找到错误的解决方案!

非常感谢,托比。

0 投票
1 回答
160 浏览

vb.net - DataGridView 单元格更新

我在 vb.net 工作并尝试更新 dgv 以列出客户名称而不是 ID。我已经拥有了获取给定 id 的客户名称的所有功能,所以这不是什么大问题。我的问题是,当我加载 DataGridView 时,它只会选择 id。

理想情况下,我希望它在加载时拉取名称,但我一直在尝试的是在加载后运行它

我插入了几次中断并检查了 IntelliTrace,它提取了正确的值和所有值,但它实际上并没有覆盖 row.Cells("Customer") 中的值。它只是保留原始 ID 号。

更令人困惑的是,我之前使用完全相同的方法在同一位置使用 MEID/ESN 十六进制到十进制转换器完成了此操作,并且效果很好。

有人能看出我的代码有什么问题吗?我尝试使用各种组合来查看它是否由于数据库中的错误值而失败,但它适用于 NULL/0/-1/1/""... 所以我有点迷路了。

0 投票
4 回答
10560 浏览

vb.net - 如何按行而不是按列计算已检查数据网格视图复选框的总数

我们目前正在对学生的出勤情况进行监控,我们想计算每个学生在场和缺席的总天数。

“这就是我们想做的,但不是横向计数,而是纵向计数。有没有人可以帮助我们解决这个问题?

0 投票
1 回答
347 浏览

c# - DataGridViewRow thread safety in Windows Forms .NET

In my continual quest to better understand thread-safe programming in .NET, I can't seem to get clarity on a question, so I'm hoping that someone on SO might be able to assist.

I understand that a Windows Form Control should not be accessed by a non-UI/worker thread directly without using Control.Invoke or Control.BeginInvoke. However, what about in the case of a DataGridViewRow object? If I understand correctly, the DataGridViewRow object itself is NOT a Control. However, it's normal usage is to add it to a DataGridView Control. Does this affect the way that we need to interact with the DataGridViewRow object?

For example, if you have a DataGridViewRow object added to a DataGridView Control, is it safe to access the DataGridViewRow object directly? Or is it the case that since it has been added to the DataGridView Control, it therefore must only be accessed by using DataGridView.Invoke.

Note, in this example we are not modifying the value and instead are only reading it. Does this even matter?

0 投票
1 回答
27 浏览

datagridviewrow - 如何删除不等于“0”的行?我试过了,但它只删除了 2 或 3 行

// 遍历每一行的 lup foreach(dataGridView1.Rows 中的 DataGridViewRow 行){