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

vb.net - 重载 DataGridViewCellStyle 并给出默认值

我正在为一个大型项目编写一个自定义 DataGridView 对象,以分发给一群开发人员,以使我们的应用程序部分看起来一致。

我想为 DataGridView 的许多属性设置默认值,我可以像这样设置其中的许多属性:

这些属性以其默认值重载就好了。当我开始尝试制作默认的单元格样式时,我遇到了这个问题。由于 DataGridViewCellStyle 是一个类,因此我无法将其设为常量。我已经尝试将所有设置更改为我希望它们在类构造函数中的设置,并且效果很好,除了在设计器属性中所做的更改只会在应用程序运行后立即恢复。因此,将更改放在构造函数中是行不通的。

是否还有其他地方可以放置仅在控件首次放在设计器上时才运行的代码?或任何其他设置默认值的方式?

0 投票
2 回答
3294 浏览

c# - DataGridView:在不实际更改有界数据的情况下格式化值?

我一直在网上搜索,但找不到答案。

我有一个有界的 BindingSource 的 DataGridView,它有一个自定义类的对象列表。在类的字段中,我有一个字符串字段,我想使用它来显示

因为它包含整个文件路径,而我想要的只是显示文件的名称,但在有界对象中保持文件路径(即有界数据完整)。

有什么方法可以做到这一点(格式,模板,样式,...)?因为每当我更改单元格的值字段时,它都会更改对象的值(这是逻辑)。

提前谢谢了

0 投票
1 回答
482 浏览

c# - 无法更改行标题背景颜色 din XP 显示样式,但适用于经典显示样式

我有一个 Windows 窗体DataGridView。我正在动态更改行标题的背景颜色。如果操作系统显示样式为经典,则背景颜色将成功更改。但是,如果显示样式是 Windows XP,行标题的背景颜色不会改变。

请注意,我可以更改行的背景颜色。谁能告诉我我做错了什么?

我在单元格格式化事件中更改行标题的背景颜色。

0 投票
1 回答
7543 浏览

datagridview - DataGridView:使用小数的 DefaultCellStyle


我在 winforms 上使用 Datagidview 控件。这是动态填充的。我正在尝试在网格中显示 4 个十进制格式的数字。我将 DefaultCellStyle 属性应用为;


当我输入数据为 21.2134 时,它会正确显示。但是当我输入像 20 这样的完整数字时,它显示的数字是 20.0000。我想摆脱那些尾随的0。编辑:

刚刚遇到的另一个问题。使用此代码,它接受数据为 21.2100。


请帮我解决这个问题。
提前致谢。
维杰

0 投票
1 回答
1144 浏览

c# - 如何以编程方式更改空 DataGridView 单元格的背景颜色?

我正在以编程方式制作甘特图。我所做的是将项目的任务绑定到网格视图,然后以天为单位获取项目持续时间,循环它以在网格视图上每天添加 1 列。我需要做的是获取每个任务的持续时间,然后在网格中填充相应的单元格。


项目持续时间 - 5 天。
任务 1 持续时间 - 2 天 > 需要:填充 2/5 的 dgv 单元。

这可能吗?

编辑

0 投票
1 回答
390 浏览

.net - Make DataGridView SingleVertical CellBorderStyle extend all the way down?

Note before I begin.. this is what the customer wants it to look like, so if anyone has any "that's terrible UI/Style/looks/etc", I may or may not agree, but this is what they want. Opinions appreciated, but this is their request. :)

I've got a DataGridView that I've applied the SingleVertical CellBorderStyle to. I'm trying to get the vertical column separator lines to go all the way down to the end of the control, instead of ending at the last cell. Is there a way to do this without having to override OnPaint or something similar?

0 投票
1 回答
1220 浏览

wpf - 我们如何允许用户以不同的方式从 WPF gridview 控件添加/编辑/删除记录?

在 WPF xaml 页面中,我想为用户提供一个组合框,其中将有两个选项:

(1) 允许用户在 gridview 中编辑 (2) 允许用户在表单中编辑

如果用户选择第一个选项,那么我希望用户允许在 gridview 本身中添加/编辑记录。

如果用户选择第二个选项,则在单击 gridview 的添加/编辑按钮时,将出现一个表单页面,其中包含 gridview 的所有字段。在表单中,用户将能够添加/编辑 gridview 的记录。

任何人都可以对此提出想法吗?

这是DataGrid的主要代码。

0 投票
1 回答
92 浏览

datagridview - 如何在 c#.net 中的 datagridview 中找出单元格为空

在datagridview中,当我离开单元格时如何找出单元格是空的,如果它是空的,我想处理那个单元格,即限制用户前进。如果数据填充用户可以正常前进,如何才能完成这项任务。

0 投票
1 回答
4016 浏览

c# - 从代码中设置 CellStyle

我想根据它的值更改单元格内容文本的字体和颜色,但我需要从代码中添加列。问题是表格显示了十六进制值,而不是对单元格值进行着色。

我在 XAML 资源中添加了:

以下代码行初始化列:

我的自定义功能:

0 投票
2 回答
3083 浏览

datagridview - DataGridViewCellStyle 以千为单位显示数值数据

我只是想知道是否有一种方法可以在 DataGridViewCellStyle 中创建自定义格式以显示数千个数据。

在 Excel 中有一种自定义格式,您可以在其中在单元格中键入 1000,但它显示为 1。我尝试搜索这些板,但我所有的搜索都返回如何插入数千个分隔符,我已经知道该怎么做。

我目前的解决方法是在加载 DGV 之前将数据除以 1000,然后将返回的用户输入乘以 1000,但必须有更好的方法。我正在处理一些非常大的数字(以智利比索计算,不少于),所以我无法显示真实数字。