问题标签 [datagridview]

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 投票
3 回答
1865 浏览

c# - 设置 DataGridViewRow.Height 慢

我注意到在 DataGridView 控件中设置行高很慢。有没有办法让它更快?

0 投票
3 回答
17016 浏览

vb.net - 在 windows 窗体中的 datagridview 中设置焦点

我有一个接受列表(myObject)作为数据源的数据网格视图。我想在数据网格中添加一个新行以添加到数据库中。我通过获取列表来完成此操作...将空白 myObject 添加到列表中,然后重置数据源。我现在想将焦点设置到新行中的第二个单元格。

为了澄清我正在尝试设置焦点

0 投票
2 回答
2503 浏览

c# - DataGridViewCell 边框颜色

有谁知道如何在 C# 中更改 Datagridviewcell 的边框颜色?

这是我的意思的图片:

Datagridviewstyle http://www.zivillian.de/datagridview.png 图片

Backgroundcolor、Textcolor 和Images都没有问题,但我不知道如何实现Borders。

编辑:我想用 winforms 实现这一点。

另一个问题是第二排的十字架,但那是以后...

0 投票
1 回答
2574 浏览

c# - 带有 comboboxColumn 的 DatagridView 虚拟模型

是否可以在 datagridview 的组合框列中的不同行中有不同的项目。这将使用虚拟模式。代码示例会很棒。

0 投票
4 回答
4946 浏览

.net - 读取数据网格视图

我从数据表中填充了一个 datagridview。应用程序运行时如何从 datagridview 中读取数据?

0 投票
1 回答
1694 浏览

c# - Datagridview 虚拟模型组合框

如何使用 datagridview 虚拟模式将项目动态添加到组合框?

0 投票
3 回答
1504 浏览

c# - C# 网格绑定不更新

我有一个绑定到集合的网格。由于某种我不知道的原因,现在当我在网格中执行某些操作时,网格不会更新。

情况:当我单击网格中的按钮时,它会增加同一行中的值。当我单击时,我可以调试并查看值增量,但网格中的值不会改变。但是当我单击按钮,最小化并恢复窗口时,值会更新......我必须做什么才能像以前一样更新值?

更新 这没有解决,但我在这里接受了最好的答案。

它没有解决,因为当数据来自数据库而不是来自缓存时,它照常工作。对象被序列化并在事件丢失的过程中被抛出。这就是为什么我重新构建它们并且它适用于我所知道的,因为我可以与它们交互但似乎由于未知原因它不适用于更新网格。

0 投票
9 回答
49099 浏览

.net - DataGridView 在我的两个屏幕之一上的可怕重绘性能

我实际上已经解决了这个问题,但我将其发布为后代。

我的双显示器系统上的 DataGridView 遇到了一个非常奇怪的问题。该问题表现为控件的极慢重绘(例如完全重绘需要 30 秒),但仅当它位于我的一个屏幕上时。另一方面,重绘速度很好。

我有一个 Nvidia 8800 GT,带有最新的非 beta 驱动程序(175。一些东西)。是驱动程序错误吗?我将把它留在空中,因为我必须忍受这种特殊的配置。(但它不会发生在 ATI 卡上……)

绘制速度与单元格内容无关,自定义绘制根本不会提高性能——即使只是绘制一个实心矩形也是如此。

后来我发现在表单上放置一个 ElementHost(来自 System.Windows.Forms.Integration 命名空间)可以解决问题。它不必被弄乱;它只需要是 DataGridView 也打开的表单的子项。只要Visible属性为真,它就可以调整为 (0, 0)。

我不想明确地将 .NET 3/3.5 依赖项添加到我的应用程序中;我使用反射创建了一种在运行时(如果可以的话)创建此控件的方法。它可以工作,至少它在没有所需库的机器上优雅地失败了——它只是变慢了。

此方法还允许我在应用程序运行时申请修复,从而更容易查看 WPF 库在我的表单上发生的变化(使用 Spy++)。

经过大量的试验和错误,我注意到在控件本身(而不仅仅是表单)上启用双缓冲可以解决问题!


因此,您只需要基于 DataGridView 创建一个自定义类,以便启用它的 DoubleBuffering。就是这样!

只要我所有的网格实例都使用这个自定义版本,一切都很好。如果我遇到无法使用子类解决方案的情况(如果我没有代码),我想我可以尝试将该控件注入表单:) (虽然我'将更有可能尝试使用反射从外部强制 DoubleBuffered 属性再次避免依赖)。

可悲的是,这么简单的事情占用了我这么多时间……

0 投票
7 回答
68013 浏览

c# - DataGridView 编辑列名

有没有办法在 DataGridView 中编辑列名?

0 投票
12 回答
63976 浏览

asp.net - LINQ:自定义列名

更新

我基本上将查询绑定到 WinForms DataGridView。我希望列标题合适,并在需要时有空格。例如,我想要一个列标题First Name而不是FirstName.


如何在 LINQ 中创建自己的自定义列名?

例如: