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

c# - C# Sorting Datagrid column by date

I have a column that contains dates, when I click the column header the column is sorted numerically and not by date. How would I sort this by date? The date is in the format dd/mm/yy.

Example (sorted oldest first):

10/12/08 <--December 10/09/08 <--September 12/12/08 <--December

Many thanks

0 投票
2 回答
305 浏览

.net - 使用 concat() 从 mysql 存储过程中检索和绑定到 datagridview 时出错

每次我使用 concat 函数从 mysql 存储过程中检索数据时,在将 datagridview 绑定到包含返回行的数据表后都会发生错误。

0 投票
2 回答
4167 浏览

c# - DataGridView 中的类 Excel 表达式

在 Excel 中,我可以对单元格使用“=C16+C17”之类的表达式来显示其他单元格的值。

在我的应用程序中,我需要类似的东西。用户需要能够从数据绑定的研究中选择一系列单元格并在另一个单元格中显示总和(而不是在页脚中!)。所以我需要的是能够将诸如“从由 ids 7、23、42 标识的记录中获取列 xyz 的值并将它们相加”之类的内容分配给任意单元格。

有谁知道提供这种“表达语言”的组件?

0 投票
4 回答
3067 浏览

.net - 在进入编辑模式时捕获第一个字符 - DataGridView 中的自定义编辑控件

我在 a 中托管了一个自定义编辑控件,DataGridView据记录,它是 aTextBoxButton一起在 a 中UserControl。我继承DataGridViewColumn了新列和DataGridViewTextBoxCell新单元格。

正常情况DataGridViewTextBoxCell下,如果您在单元格获得焦点时按下某个键,它将进入编辑模式您键入的字符将出现在TextBoxEditingControl. 但是,在我继承的单元格中,按键没有传递任何值。(事实上​​,您必须手动传递当前单元格值,InitializeEditingControl否则根本不会显示任何内容。)因此,您键入的第一个字符(开始编辑模式的字符)丢失了。

我已经尝试过OnKeyPress,OnKeyDownOnKeyUpin ,DataGridViewCell但他们从未被调用过。KeyEntersEditMode但是,似乎确实被调用了,并且仅在它检查按下的键时才被调用,因此这可能是一个不错的起点。那么问题就变成了如何将 KeyEventArgs 转换为char. 这对于字母和数字来说是微不足道的,但由于并非所有键盘都是平等的,因此处理其他键充其量是混乱和复杂的。如果有一个转换器类可以自动执行此操作,请赐教。

有没有其他人遇到过这个问题或找到了一个好的解决方法?

注意:此问题适用于EditMode设置为 的任何变体时EditOnKeystroke。设置为EditOnEnter对我的项目来说是一个有效的解决方法,但我也想模拟默认行为TextBoxEditingControl

0 投票
1 回答
6041 浏览

c# - 添加额外的列以填充datagridview C#中的空间

我有一个将 DataTable 绑定到的 datagridview。我想要做的是添加一个额外的列,它将填补 windows 窗体中的剩余空白。目前我只有 3 列,所以所有列的宽度只有窗口窗体大小的一半左右。

0 投票
12 回答
25287 浏览

c# - DataGridView ToolTipText 未显示

DataGridView在桌面应用程序中绑定了数据,其中的列ToolTipText设置了属性,但是当我将鼠标悬停在网格视图(单元格或单元格标题)上时没有显示工具提示。

网格视图的ShowCellToolTips属性是true,并且我已经使用断点验证了它在鼠标悬停之前没有以编程方式更改。

我尝试创建一个CellToolTipTextNeeded事件处理程序来查看工具提示文本是什么,但从未调用过事件处理程序。

有什么我错过的吗?

谢谢,罗伯

编辑:我们正在使用框架 2.0。

0 投票
5 回答
7057 浏览

c# - 使用 DataGridView C# 进行数据绑定

我有一个要在 DataGridView 中显示的数据库表。但是,它有几个外键,我不想向用户显示代表另一个表的整数。

我有这个带有 userId 列的 DataTable 我有另一个带有列 id 和列用户名的 DataTable

我希望 DataGridView 在 userId = id 的位置显示用户名而不是 userId。

我怎样才能做到这一点?我还必须在要显示的同一个表中的多个列上执行此操作。

编辑:Windows 窗体,而不是 Web 窗体。

0 投票
2 回答
4078 浏览

data-binding - 自定义 DataGridViewColumn(WinForms) 中多个字段的自定义绑定

我对自定义 DataGridViewColumn 的数据绑定(多个属性)有疑问。这是我拥有的控件的架构,我需要使其可与 DataGridView 数据源绑定。任何想法或链接到讨论此事的文章?

控件

  • 图形控件(自定义):显示在自定义的 DataGridView 列中。具有“开始日期”、“结束日期”、Windows 图表控件等属性,该控件本身是可绑定的等。
  • 自定义单元格(DataGridViewCustomCell继承自DataGridViewCell),持有Graph控件并处理一些事件(例如,OnEnter事件,将焦点传递给自定义Graph列,用于拖放类型的事件等)
  • 定义单元格模板类型的自定义列(DataGridViewCustomColumn 继承自 DataGridViewColumn): CellTemplate = new DataGridViewCustomCell(); 也是数据绑定的首选

数据结构:

  • 要在其他 DataGridView 列中显示的主表
  • 图形表 - 通过父子关系与主表相关。保存图形数据
  • 图表表通过父子关系与图表表相关。保存 win-form 图表的数据,它是我的 Graph 控件的一部分。

到目前为止,我什至无法将 Graph 表中的数据绑定到 Graph 控件或 Graph-holding Column/Cell。

0 投票
1 回答
1307 浏览

.net - VB.NET 2005 DataGridView 重绘

描述 :

我正在使用一个创建一次的 Global DataGridView,然后我在多个用户控件上共享该网格 ByRef,奇怪的是 -> 第一个控件添加或初始化该网格将绘制它所有其他控件都不会绘制它(当然,我知道为什么它不画)

问题:如何强制全局 datagridview 在我拥有的每个用户控件中重绘..!!?

提到我正在填充DataGridViewManully 而不使用 data member / Data source 。

0 投票
2 回答
2507 浏览

c# - 以编程方式将行添加到 DataGridTable

如何以编程方式将行添加到 C# 中的 DataGridTable?当用户选择一个选项时,我想用新数据重新填充 DataGridTable,我正在获取如下所示的数据:

似乎发生的事情是我在表中添加了一个新行,但旧行仍然存在,并且新行中似乎没有任何值(一堆空白文本框,我知道这个查询在我的测试用例中返回一个结果)。

有人可以向我解释我必须做什么吗?