问题标签 [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.
c# - 设置 DataGridViewRow.Height 慢
我注意到在 DataGridView 控件中设置行高很慢。有没有办法让它更快?
vb.net - 在 windows 窗体中的 datagridview 中设置焦点
我有一个接受列表(myObject)作为数据源的数据网格视图。我想在数据网格中添加一个新行以添加到数据库中。我通过获取列表来完成此操作...将空白 myObject 添加到列表中,然后重置数据源。我现在想将焦点设置到新行中的第二个单元格。
为了澄清我正在尝试设置焦点
c# - DataGridViewCell 边框颜色
有谁知道如何在 C# 中更改 Datagridviewcell 的边框颜色?
这是我的意思的图片:
Datagridviewstyle http://www.zivillian.de/datagridview.png 图片
Backgroundcolor、Textcolor 和Images都没有问题,但我不知道如何实现Borders。
编辑:我想用 winforms 实现这一点。
另一个问题是第二排的十字架,但那是以后...
c# - 带有 comboboxColumn 的 DatagridView 虚拟模型
是否可以在 datagridview 的组合框列中的不同行中有不同的项目。这将使用虚拟模式。代码示例会很棒。
.net - 读取数据网格视图
我从数据表中填充了一个 datagridview。应用程序运行时如何从 datagridview 中读取数据?
c# - Datagridview 虚拟模型组合框
如何使用 datagridview 虚拟模式将项目动态添加到组合框?
c# - C# 网格绑定不更新
我有一个绑定到集合的网格。由于某种我不知道的原因,现在当我在网格中执行某些操作时,网格不会更新。
情况:当我单击网格中的按钮时,它会增加同一行中的值。当我单击时,我可以调试并查看值增量,但网格中的值不会改变。但是当我单击按钮,最小化并恢复窗口时,值会更新......我必须做什么才能像以前一样更新值?
更新 这没有解决,但我在这里接受了最好的答案。
它没有解决,因为当数据来自数据库而不是来自缓存时,它照常工作。对象被序列化并在事件丢失的过程中被抛出。这就是为什么我重新构建它们并且它适用于我所知道的,因为我可以与它们交互但似乎由于未知原因它不适用于更新网格。
.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 属性再次避免依赖)。
可悲的是,这么简单的事情占用了我这么多时间……
c# - DataGridView 编辑列名
有没有办法在 DataGridView 中编辑列名?
asp.net - LINQ:自定义列名
更新
我基本上将查询绑定到 WinForms DataGridView
。我希望列标题合适,并在需要时有空格。例如,我想要一个列标题First Name
而不是FirstName
.
如何在 LINQ 中创建自己的自定义列名?
例如: