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

c# - 尝试更改 dataGridView 中单元格的颜色时出现 System.ArgumentOutOfRangeException

我正在尝试构建一个事件管理应用程序。我有一个带有月历的窗口。这是 DataGridView 的样子:

在此处输入图像描述

每个单元格代表一个月的一天,如果当天安排了一个或多个事件,则单元格必须涂成绿色。我使用以下设置器:

除了设置一个私有字段 eventsByMonth,这个还应该填充和着色 datagridview。上面的日历窗口图像是在注释以下代码片段时产生的:

取消注释相同的代码时引发以下异常:

考虑到dgvEventsByMonth.Rows[i].Cells[j].Value = DaysIterator;有问题的代码段上方的语句从不抛出异常,问题是什么?

当抛出异常时 i==3, j==5, DaysIterator==23。

在此处输入图像描述

我应该尝试其他方法为单元格着色吗?我不想被困在这一点上。对我来说,让事情顺利进行比解决这类问题更重要。

0 投票
1 回答
241 浏览

c# - 如何在 KnowColor C# 中删除与白色相关的颜色

目前我正在使用此方法生成用于 DataGriView 单元格背景颜色的随机 KnownColor。

现在我想删除所有与白色相关的 KnowColors,以便所有可能生成的颜色与我的应用程序中的白色 DataGriView 单元格背景颜色不形成对比。

0 投票
1 回答
70 浏览

vb.net - Visual Studio 用户范围的 DataGridViewCellStyle 设置未保存

我不确定这是一个错误、一个“功能”还是我做错了什么,但我正在尝试将一个DataGridViewCellStyle用 VB.NET 编码的 Windows 窗体应用程序中保存为用户范围的设置。我能够获得其他设置以正确保存和加载,但不能获得任何 DataGridViewCellStyles。

我什至设置了一个新的应用程序来测试这个,我遇到了同样的问题:

我在第一行和最后一行添加了代码中断。和设置在应用程序关闭和重新打开时仍然存在,但My.Settings.UserbackgroundColor在应用程序重新启动时始终显示为“无”(即使它显示为My.Settings.UserFontMy.Settings.UserDGVCellStyle

“{DataGridViewCellStyle { BackColor=Color [Azure], Font=[Font: Name=Times New Roman, Size=14, Units=3, GdiCharSet=1, GdiVerticalFont=False] }}”

在 My.Settings.Save() 行期间)。

我意识到,与其尝试保存 DataGridViewCellStyle,我可以用一堆单独的设置(即字体、背景色、对齐方式等)替换它,但如果我不必这样做,我宁愿不这样做,因为我会必须为我的应用程序做很多次。

在(可能)相关的注释中,我记得在保存 DataTable 时遇到了这个问题,但是一旦我填写了 DataTable.TableName,该表就会成功保存。

0 投票
2 回答
358 浏览

c# - DataGridViewCell 的样式未按时更新

我正在编写一个 C# 应用程序(Windows 窗体),其中有一个 10x10 DataGridView,它代表一个迷宫。单击单元格时,我将相应的 x 和 y 添加到二维数组中。单击的每个单元格都应显示黑色背景。

在 CellClick 上:

我还为 CellFormatting 事件实现了一个处理程序:

现在,当我单击一个单元格时,样式不会更新。之后,当我单击另一个单元格时,前一个单元格的样式会更新。我已经尝试过控制Refresh()Update控制,但没有运气。

我该如何解决这个问题,以便单击单元格时立即更新单元格的样式?

0 投票
1 回答
1812 浏览

c# - Format string value datagridview c#

I am looking to format a value in a datagridview. These values are a string containing a decimal number. (Like "3000" I want to display it with a thousand separator (space), like this: "3,000".

I know it can be done by assigning format of defaultcellstyle using format like "N2" for example, this works with decimal column type but I'm using a string column type in my datagridview to handle some exception(displaying "-" instead of "0" to simplify users view)

I tried differents cell style format and nothing changed in the display.

do i need to change the column type of my datagridview or it can be done without too much code ?

Thanks for all reply,

Tristan

0 投票
0 回答
602 浏览

winforms - 如何在winforms的datagridview单元格中添加多个控件

我想在 Winforms 的 datagridview 单元格中添加两个按钮,并向它们添加单击事件。我该怎么做?

0 投票
1 回答
163 浏览

c# - 如果两个表列具有相同的值,asp.net 更改 gridview 单元格

所以我在 asp.net 和 mysql 中的 gridview 遇到了这个小问题:我有两个包含几列的表。在两个表中我都有一个列(“名称”)。

我想在我的网格视图中显示整个表 1,并用红色或其他颜色标记与第二个表中的值匹配的行。

我使用了 Right Join 并且可以显示匹配结果...但不是我想显示的 table1 中的其他记录(不匹配记录 = 绿色)。

谁能帮我解决这个问题?或给出解决方案的提示?

0 投票
1 回答
303 浏览

c# - 在 Datagridview 中使用 DataTable 时更改 DefaultCellStyle

*使用 Powershell 工作室,但我可以使用 C# 答案,因为除了语法之外它几乎相同。

这是上下文:

我之前使用的是:

填充 DataGridView,但后来我注意到,如果 DataGridView 不使用“DataTable”作为数据源,我无法将它导出到 CSV。

所以现在我正在创建一个 DataTable 并将我的行添加到这个对象中。我现在可以成功导出为 CSV。但是,我无法像以前那样设计我的单元格。如果我这样做是为了测试:

它有效,并为我提供了以红色突出显示的行。但是,该方法没有使用 DataTable,所以它不好,因为后来我无法导出到 CSV。

现在如果我试试这个:

它添加了行,但不允许我更改它的 DefaultCellStyle。它抛出错误:

为什么使用第一种直接将行添加到 DataGridView 的方法时有效,但在使用 DataTable 时无效?如何使用 DataTable 但仍然正确设置行的样式?

非常感激。

0 投票
3 回答
1000 浏览

c# - 无法更改 DataGridView 单元格的背景颜色

我正在尝试遍历 datagridview 中的行并根据其存储的值更改单个单元格的颜色。

我已经尝试了以下两种方法,但都没有工作,也没有抛出异常。

1:

2:

3(自写此问题以来的另一次尝试,也不起作用):

任何帮助表示赞赏。

0 投票
1 回答
91 浏览

wpf - WPF: How to override PART_CellBorder style of GridViewCell?

I have a RadGridView and for one column/Cell of Grid, I want to change it's default "Part_CellBorder" style. I tried many things but I am not getting the proper way to do that.

Can anyone suggest what would be the proper way to dynamically change the style of Part_CellBorder (BorderThickness). Because I don't want to create separate style for this.