问题标签 [datagridviewtextboxcell]

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 投票
1 回答
2468 浏览

c# - datagridview 中的蒙版文本框控件

我在 Datagridview 中有 TextboxColumn。通常在此控件中编辑和输入文本很麻烦。我想让在此控件中输入文本变得容易。我想要以下功能。

  1. 用于输入文本的更好的界面,例如。

    • 用于输入多行的多行文本框。
    • 对于 Enetring 下一行,用户可以使用 ENTER 而不是 SHIFT+ENTER。
    • 等等..........
  2. Putting 限制最多 8 行,每行不超过 80 个字符。

目前我正在试验这段代码。

但不知道下一步该怎么做。

谢谢。

0 投票
1 回答
279 浏览

winforms - Datagridview 单元格前景色问题(winform)

我需要在 datagridview 单元格中显示各种颜色的文本。

我的意思是,在同一个单元格中,我需要使用几种颜色!

应用哪种颜色取决于每个字符的值。

有什么线索吗?除了 datagridview 之外是否还有其他对象(例如某种表格)

如果我可以在单元格中使用多个标签,它会完成这项工作,但如何?

0 投票
8 回答
32790 浏览

c# - 编辑 DataGridViewTextBoxColumn 并按 EnterKey 后如何防止进入下一行?

我正在使用DataGridViews. 其中一个DatagridViewDataGridViewTextBoxColumn,它可以被用户编辑。当用户在其中输入完数字后,他按键盘上的 ENTER 键。现在DataGridView一切都完成了Events,毕竟Events,最后一件事是问题所在。

一切都完成了,Windows 将选择下一个DataGridViewRow,我无法阻止这种情况。

我试过了

在我发现的几乎所有事件中。可悲的是,我只能在DataGridViewTextBoxColumn不处于编辑模式时阻止 ENTER 键。

这是我在编辑时找到 ENTER 的方法

添加事件

这是仅接受数字输入的事件。

详细解释:

当用户输入一个有一些依赖的值时,我想给另一个控件焦点,所以他习惯于纠正依赖。

我也试过了,DependingControl.Focus()但最后一个“输入”将是视图中的最后一件事。

有人知道如何防止这种情况吗?

0 投票
2 回答
2088 浏览

c# - 确定特定 DataGridView 单元格中的文本是否正在换行

我在一个表单上有一个数据绑定数据网格视图,该表单有一个可以包装的文本列。刷新列时,即使行的内容被换行(因此是多行),每行的高度也会恢复为单行高度。

我需要能够以编程方式确定特定行的列中的数据当前是否正在换行。是否有一个属性可以检查数据是否足够长以使其成为多行?

0 投票
1 回答
425 浏览

c# - 将控件对象添加到 DataGridViewTextBoxCell

我有一个派生的类,DataGridViewTextBoxCell我想在Form.Control该单元格中添加一个对象(如 TextBox、CheckBox ..),但没有可以添加新对象的控件对象。

换句话说,我想创建一个包含多个控件对象的单元格。有什么办法吗?

谢谢

0 投票
1 回答
2870 浏览

vb.net - vb.net DataGridview 在正在编辑的单元格上显示自定义 ContextMenuStrip

我正在尝试在我的 datagridview 上显示一个自定义上下文菜单,它工作正常,除非正在编辑单元格。然后它显示带有复制/剪切/...的默认窗口上下文菜单条

有没有办法覆盖 DataGridViewTextBoxCell contextmenustrip 或禁用它?

Disable DataGridView System ContextMenu的解决方案对我不起作用。

0 投票
1 回答
14510 浏览

.net - 如何获得datagridview/datagridviewcell的编辑控制?

我有一个带有文本框的 datagridviewcell 作为它托管的控件。现在如何在我的代码的其他部分以编程方式获取控制类型?

我添加这样的列:

该列中的所有单元格现在都将有一个文本框。我可以将控件作为文本框获取,如下所示:

我如何获得其他地方单元格中托管的控件类型?如何e.Control从代码的其他部分获取,以便我可以执行以下操作:

等等。什么可以代替EditinControl上面的行.. ??

0 投票
2 回答
11420 浏览

c# - 数据网格视图事件

每当用户通常在控件的 TextBox 列中结束编辑模式时(无论用户是否实际修改了值;但当用户通过按 ESC 取消编辑模式时),我都需要执行一项任务DataGridView

我尝试了控件本身以及编辑控件的几个事件DataGridView,但没有一个完全符合我的要求:

DataGridView.CellValidatingDataGridView.CellValidated

每当用户选择另一个单元格时,都会触发这些事件,即使该单元格未处于编辑模式。我试图检查事件IsCurrentCellDirty内部的属性CellValidating。这几乎是我需要的,但IsCurrentCellDirty仅在用户实际更改值时才设置。但是当用户通常在没有更改任何内容的情况下结束编辑模式时,我还需要执行该任务。当用户取消编辑模式时,不会触发这些事件,这很好。

DataGridView.CellValueChanged

这个事件也经常被触发(当单元格的值以编程方式设置时它也会被触发)。

DataGridView.CellEndEdit

这个活动几乎是我想要的。但是当用户通过按 ESC 取消编辑模式时也会触发它。有没有办法检查CellEndEdit事件内部是否取消了编辑模式?

DataGridView.CellParsing

这个活动几乎是我想要的。但是当用户结束编辑模式而没有更改任何内容时,它不会被触发。

ValidatingValidated编辑控件的事件

我在事件里面注册了这些DataGridView.EditingControlShowing事件。它们几乎可以满足我的要求,但是当用户通过按 ESC 取消编辑模式时它们也会被触发。有没有办法检查这些事件中是否取消了编辑模式?

关于我可以注册的事件和/或我可以检查以实现所需行为的标志的任何其他建议?

0 投票
1 回答
1270 浏览

c# - e.cancel 必须允许退出按钮

当用户在我的 DatagridView 单元格中输入无效值时,我在 _CellValidating 事件中设置“e.Cancel = true”。

似乎 e.Cancel 也阻止用户关闭表单或点击 X 按钮,我该如何添加例外?(即使 e.Cancel 设置为 true,也允许用户关闭表单)

0 投票
0 回答
254 浏览

.net - 当用户在 DataGridViewTextBoxEditingControl 中的文本末尾按下向下箭头时如何前进到下一个单元格

我有一个带有 DataGridView 的 winforms 应用程序,其中包含一些多行文本单元格。DataGridViewTextBoxEditingControl 的默认行为看起来很奇怪。出于某种原因,如果正在编辑一个单元格并且选择位于文本的最后(在最后一行的最后一个单词的末尾),如果用户按下向下箭头键,它会将选择设置回到该单元格中文本的开头(不离开编辑模式),而不是将它们带到下一个单元格。如果在编辑除最后一行以外的任何行时按下向下箭头,则插入点会按预期移动到下一行。如果在编辑最后一行但不是在该行的最末尾按下向下箭头,则编辑结束并且下一个单元格(下方)成为新的当前单元格。有没有(好的/简单的)方法来改变这种行为?我想出了这个解决方案,但我对不得不输入杂乱无章的代码来修复.Net 控件中似乎存在的错误并不满意。