问题标签 [datagridviewcellstyle]

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 回答
104 浏览

c# - DataGridView - 为每一行分配 DefaultCellStyle 运行速度极慢

我有一个绑定到具有 5000 行、36 列的 DataTable 的 DataGridView,我想根据其内容更改每行的单元格样式,但是我制作的函数需要非常长时间才能运行(每 5 分钟 100 行)。

这是我的功能:

我不明白为什么要花这么多时间。DataGridView 正常吗?

0 投票
0 回答
123 浏览

c# - C# DataGridView ColumnDefaultCellStyleChanged 不起作用

我试图捕获 ColumnDefaultCellStyleChanged 事件,但在 DefaultCellStyle.Format 更改时未触发

我读了 很多次https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.columndefaultcellstylechanged?view=netframework-4.8 但我仍然不知道我做错了什么

请给点建议,

(我不喜欢使用 CellFormatting Event like 选项)

我的代码

此致,

0 投票
1 回答
225 浏览

c# - 如何使用 C#.Net 在 DataGridView 单元格中创建/绘制 Pi 图形

我的目标是在 DataGridView Cell 中实现 Pi Graph,它将显示待定订单销售点系统的重命名时间。

当我们在 POS 系统上下订单时,它可以是交付或收集订单。交货和收货单包含完成时间。开发这种情况,在 Pi Graph 中显示重命名时间,当时间接近其完成时间时,它会减少。

当前时间到达重命名时间图时必须在图上显示0

在此处输入图像描述

0 投票
1 回答
47 浏览

c# - 根据excel表上的值获取单元格范围/位置并在c#中为单元格datagridview着色

我在数据网格视图中显示导入的 excel 表。根据行名,我正在替换特定的单元格字符串。现在我想根据它们的值为特定的单元格着色。

我如何有效地纠正这个

预期的

点击查看预期输出图像

0 投票
0 回答
40 浏览

c# - 是否可以更改 WinFormCore DataGridViewCell 中的 cell.value

编辑:

正如 György Kőszeg 评论的那样,解决我的问题的方法是覆盖我的 Station 类上的 ToString() 值,现在它返回所需的值

我正在使用列表填充 DataGridView。

我的列表包含字符串、日期时间和类。

问题是班级的专栏。它只是显示为对象名称。所以单元格内容是:OperatingLog.Model.Station。(数据表图片) 显示我的测试列的数据表显示整个对象

我想要的是显示对象的值。假设是 OperatingLog.Model.Station.ExternalId。但是,当我尝试更改单元格值时(代码图片)

代码片段

我收到此错误消息,说我无法将对象转换为字符串。 错误

我只想添加一个“标签”或其他东西,而不是更改对象。

我在互联网上找到的唯一帮助是使用字符串而不是类中的所有字段制作模型。 型号示例

但是我不喜欢这种方法,因为类可以有很多我需要数据但不想全部显示的属性。

0 投票
1 回答
51 浏览

datagridview - Datagridview Cellformating 减慢表单并导致闪烁

我到处寻找并尝试找到解决此问题的方法。我有一个用于显示估计的 datagridview,我的组织需要一些基于估计器和估计进度的格式。下面是我的代码,我遇到的问题是,当此网格可见时,表单上的其他控件会闪烁,并且双缓冲这些控件或表单没有任何区别。我希望通过将格式的应用限制为每行一次会有所帮助,但它仍然在闪烁。

0 投票
0 回答
98 浏览

vb.net - 如何在 VB.NET 的 datagridviewcell 中获取光标索引

我想要来自 datagridviewcell 的光标索引。
示例:单元格包含文本"ABCDE"。在此AB|CDE将管道视为可以通过鼠标单击更改的闪烁光标。所以,我需要光标位置。

详细信息:我做了一个小项目,在该项目中单击按钮会将文本添加到 datagridviewcell。但是我想在文本之前或之后将文本添加到该单元格中的特定位置,这取决于用鼠标放置的光标。

如果有任何解决方案可以从光标右侧获取所有文本,那么我将竭尽全力获取光标位置。

0 投票
2 回答
51 浏览

vb.net - 如何在 CellValueChanged 事件后为 DataGridView 中的已编辑单元格添加红色边框

我有一个 CellValueChanged 事件,我将任何更新的记录添加到审计表中,并且我想在此事件中将单元格边框更改为红色以指示单元格已更新:

此外,一旦保存更改,这些单元格将需要再次删除它们的边框以恢复默认值。这将通过 Button 或 Form 正在关闭并且用户选择“是”时发生:

是否可以在 CellValueChanged 事件中完成,还是应该根据更新的单元格索引作为单独的函数完成?

0 投票
0 回答
54 浏览

c# - 如何在DataGridView WinForms中设置选定行的每一列的每个单元格的背景颜色?

我已经尝试过,下面的代码行更改了完整的列背景颜色。

但是,我只想对选定的行进行相同的操作。例如,我在 datagridview 中有 4 列,当我选择行时。所选行的每列应具有不同的背景颜色。

这就是获取选定行的方式。

我能够获取所选行的单元格值,但无法访问单元格值背景颜色属性。

知道我该怎么做。请帮忙

0 投票
1 回答
33 浏览

vb.net - 格式化为 C2 格式时如何将值传递给 DGV 单元

我正在努力寻找这个问题的具体答案,因此我自己问...

我有一个 DataGridView,其中的列应用了以下格式:

在表单上有一个文本框,用户在其中输入一个数字,然后将该值输入到 DGV 中的一个单元格中:

在执行上述代码之前,TextBox 上会发生此事件以格式化其值:

TextBox 中的文本正确显示为货币,但是当执行将其放入 DGV 中的单元格的代码时,它会失败,说该值的格式不正确。

DGV.Columns(3).DefaultCellStyle.Format = "C2"格式不同吗FormatCurrency(TextBox.Text)