问题标签 [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.
c# - datagridview 中的蒙版文本框控件
我在 Datagridview 中有 TextboxColumn。通常在此控件中编辑和输入文本很麻烦。我想让在此控件中输入文本变得容易。我想要以下功能。
用于输入文本的更好的界面,例如。
- 用于输入多行的多行文本框。
- 对于 Enetring 下一行,用户可以使用 ENTER 而不是 SHIFT+ENTER。
- 等等..........
Putting 限制最多 8 行,每行不超过 80 个字符。
目前我正在试验这段代码。
但不知道下一步该怎么做。
谢谢。
winforms - Datagridview 单元格前景色问题(winform)
我需要在 datagridview 单元格中显示各种颜色的文本。
我的意思是,在同一个单元格中,我需要使用几种颜色!
应用哪种颜色取决于每个字符的值。
有什么线索吗?除了 datagridview 之外是否还有其他对象(例如某种表格)
如果我可以在单元格中使用多个标签,它会完成这项工作,但如何?
c# - 编辑 DataGridViewTextBoxColumn 并按 EnterKey 后如何防止进入下一行?
我正在使用DataGridViews
. 其中一个DatagridView
是DataGridViewTextBoxColumn
,它可以被用户编辑。当用户在其中输入完数字后,他按键盘上的 ENTER 键。现在DataGridView
一切都完成了Events
,毕竟Events
,最后一件事是问题所在。
一切都完成了,Windows 将选择下一个DataGridViewRow
,我无法阻止这种情况。
我试过了
在我发现的几乎所有事件中。可悲的是,我只能在DataGridViewTextBoxColumn
不处于编辑模式时阻止 ENTER 键。
这是我在编辑时找到 ENTER 的方法
添加事件
这是仅接受数字输入的事件。
详细解释:
当用户输入一个有一些依赖的值时,我想给另一个控件焦点,所以他习惯于纠正依赖。
我也试过了,DependingControl.Focus()
但最后一个“输入”将是视图中的最后一件事。
有人知道如何防止这种情况吗?
c# - 确定特定 DataGridView 单元格中的文本是否正在换行
我在一个表单上有一个数据绑定数据网格视图,该表单有一个可以包装的文本列。刷新列时,即使行的内容被换行(因此是多行),每行的高度也会恢复为单行高度。
我需要能够以编程方式确定特定行的列中的数据当前是否正在换行。是否有一个属性可以检查数据是否足够长以使其成为多行?
c# - 将控件对象添加到 DataGridViewTextBoxCell
我有一个派生的类,DataGridViewTextBoxCell
我想在Form.Control
该单元格中添加一个对象(如 TextBox、CheckBox ..),但没有可以添加新对象的控件对象。
换句话说,我想创建一个包含多个控件对象的单元格。有什么办法吗?
谢谢
vb.net - vb.net DataGridview 在正在编辑的单元格上显示自定义 ContextMenuStrip
我正在尝试在我的 datagridview 上显示一个自定义上下文菜单,它工作正常,除非正在编辑单元格。然后它显示带有复制/剪切/...的默认窗口上下文菜单条
有没有办法覆盖 DataGridViewTextBoxCell contextmenustrip 或禁用它?
Disable DataGridView System ContextMenu的解决方案对我不起作用。
.net - 如何获得datagridview/datagridviewcell的编辑控制?
我有一个带有文本框的 datagridviewcell 作为它托管的控件。现在如何在我的代码的其他部分以编程方式获取控制类型?
我添加这样的列:
该列中的所有单元格现在都将有一个文本框。我可以将控件作为文本框获取,如下所示:
我如何获得其他地方单元格中托管的控件类型?如何e.Control
从代码的其他部分获取,以便我可以执行以下操作:
等等。什么可以代替EditinControl
上面的行.. ??
c# - 数据网格视图事件
每当用户通常在控件的 TextBox 列中结束编辑模式时(无论用户是否实际修改了值;但当用户通过按 ESC 取消编辑模式时),我都需要执行一项任务DataGridView
。
我尝试了控件本身以及编辑控件的几个事件DataGridView
,但没有一个完全符合我的要求:
DataGridView.CellValidating
和DataGridView.CellValidated
:
每当用户选择另一个单元格时,都会触发这些事件,即使该单元格未处于编辑模式。我试图检查事件IsCurrentCellDirty
内部的属性CellValidating
。这几乎是我需要的,但IsCurrentCellDirty
仅在用户实际更改值时才设置。但是当用户通常在没有更改任何内容的情况下结束编辑模式时,我还需要执行该任务。当用户取消编辑模式时,不会触发这些事件,这很好。
DataGridView.CellValueChanged
这个事件也经常被触发(当单元格的值以编程方式设置时它也会被触发)。
DataGridView.CellEndEdit
这个活动几乎是我想要的。但是当用户通过按 ESC 取消编辑模式时也会触发它。有没有办法检查CellEndEdit
事件内部是否取消了编辑模式?
DataGridView.CellParsing
这个活动几乎是我想要的。但是当用户结束编辑模式而没有更改任何内容时,它不会被触发。
Validating
和Validated
编辑控件的事件
我在事件里面注册了这些DataGridView.EditingControlShowing
事件。它们几乎可以满足我的要求,但是当用户通过按 ESC 取消编辑模式时它们也会被触发。有没有办法检查这些事件中是否取消了编辑模式?
关于我可以注册的事件和/或我可以检查以实现所需行为的标志的任何其他建议?
c# - e.cancel 必须允许退出按钮
当用户在我的 DatagridView 单元格中输入无效值时,我在 _CellValidating 事件中设置“e.Cancel = true”。
似乎 e.Cancel 也阻止用户关闭表单或点击 X 按钮,我该如何添加例外?(即使 e.Cancel 设置为 true,也允许用户关闭表单)
.net - 当用户在 DataGridViewTextBoxEditingControl 中的文本末尾按下向下箭头时如何前进到下一个单元格
我有一个带有 DataGridView 的 winforms 应用程序,其中包含一些多行文本单元格。DataGridViewTextBoxEditingControl 的默认行为看起来很奇怪。出于某种原因,如果正在编辑一个单元格并且选择位于文本的最后(在最后一行的最后一个单词的末尾),如果用户按下向下箭头键,它会将选择设置回到该单元格中文本的开头(不离开编辑模式),而不是将它们带到下一个单元格。如果在编辑除最后一行以外的任何行时按下向下箭头,则插入点会按预期移动到下一行。如果在编辑最后一行但不是在该行的最末尾按下向下箭头,则编辑结束并且下一个单元格(下方)成为新的当前单元格。有没有(好的/简单的)方法来改变这种行为?我想出了这个解决方案,但我对不得不输入杂乱无章的代码来修复.Net 控件中似乎存在的错误并不满意。