问题标签 [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 单元格,它的行为就像一个普通的文本框。目前,当我单击单元格时,光标位于文本的开头:
然后我可以使用键进行编辑,并可以使用左右箭头移动光标位置。
此外,我希望能够在单元格中选择一部分文本,然后将其复制或删除。目前鼠标选择似乎完全无法操作。
如何也可以用鼠标更改光标位置?如何用鼠标选择部分文本?
c# - 如何将gridview单元格中的空值添加到列表中?
我想在 a 中输入客人详细信息(Title,Firstname,midname lastname)list<string>
,客人详细信息可以为空。我正在使用 LINQ 插入列表。我已经为 LINQ 代码DataGridView 写入了所有值要列出的列
我要做的就是将文本输入到列表中(如果有的话),或者插入空字符串(如果没有的话)。现在如果我将文本框留空,它会抛出object reference not set to instance of an object exception
c# - DataGridViewCell 陷阱 CTRL+Up 或 CTRL+Down
C# 表单有一个datagridview
. 在编辑模式下 的单元格中按下CTRL+UP箭头或CTRL+箭头时,我需要捕获一个事件。Down
不确定要处理哪个事件以及应该如何处理。
c# - 当文本单元格处于焦点时触发按键事件
在我的 DataGridView 中,我使一个单元格处于活动状态
这样,用户只需按任意键即可直接在单元格中开始输入。当第一个键是加号时,我想删除单元格中的文本。
如何捕捉按键按下事件?dgw_KeyDown 不起作用,因为该事件是针对 DataGridView 本身的,但在这种情况下它不会触发,因为单元格处于焦点。
c# - DataGridViewTextBoxCell 中的主机复选框
我有一个自定义 DataGridView,其中包含许多从 DataGridViewTextBoxCell 和 DataGridViewCheckBoxCell 继承的不同单元格类型。
这些自定义单元格中的每一个都有一个用于设置背景颜色(网格的某些功能需要)的属性,称为 CellColour。
为简单起见,我们将采用两个自定义单元格:
问题:
这意味着每次我想为包含 FormGridTextBoxColumn 和 FormGridCheckBoxColumn 类型的列(分别具有上述自定义单元格类型的 CellTemplaes)的 Grid Row 设置 CellColour 属性时,我必须执行以下操作:
当您拥有 3 种以上不同的细胞类型时,这会变得很困难,我相信有更好的方法来做到这一点。
寻求解决方案:
我的想法是,如果我可以创建一个从 DataGridViewTextBoxCell 继承的单个类,然后让自定义单元格类型又从这个类继承:
然后,我只需要执行以下操作:
无论有多少自定义单元格类型(因为它们都将继承自 FormGridCell);任何特定的控件驱动单元格类型都将在其中实现 Windows 窗体控件。
为什么这是一个问题:
我试过关注这篇文章:
Windows 窗体 DataGridView 单元格中的宿主控件
这适用于自定义 DateTime 选择器,但是在 DataGridViewTextBoxCell 中托管 CheckBox 是另一回事,因为有不同的属性来控制单元格的值。
如果有一种更简单的方法从 DataGridViewTextBoxCell 开始并将继承类中的数据类型更改为预定义的数据类型比这更容易,那么我愿意接受建议,但核心问题是在 DataGridViewTextBoxCell 中托管一个复选框。
c# - 如何验证 c# 文本框 Visual Studio 13
我应该如何验证文本框只接受数字,只接受可能需要的其他重要验证的字母。使用 Visual Studio 的属性窗口。或任何其他最佳方式。
c# - C#,DataGridView,单个文本框单元格中的多个输入字段,向文本框添加掩码
我的客户希望在他的 datagridview 中有一个 datetimepicker。
我尝试了 MSDN(CalendarColumn)中的示例,但它不符合我客户的某些需求。我还尝试了用 datetimepicker 替换文本框的示例,但它有同样的问题。
所以我放弃了 datetimepicker 的想法,开始只使用一个 textboxfield 控件几乎完成,但缺少一些细节,你能帮我解决它们吗?
我可以像 datetimepicker 那样在一个单元格内有多个输入字段吗?
我可以在文本框字段上进入编辑模式并直接进入它吗?目前它首先选择单元格中的所有数据。我可以跳过它并直接编辑鼠标光标所在的位置吗?
我可以有某种蒙面文本框功能吗?这样我的客户只输入数字,对他来说,它会用分隔符显示。(我通过文本更改事件解决了它,但也许有更好的方法)
感谢您的时间!
vb.net - 为在同一列和同一行中验证先前的 DataGridViewTextBoxCell 后设置新的 DataGridViewComboBoxCell
我有这个DataGridView
,它有一个DataGridViewTextBoxColumn
用户可以输入数字的地方,在他输入之后,我执行搜索以查找该数字下的先前记录。
我想显示这些记录,以便用户可以选择其中一个,或保留键入的值,这意味着他想创建一条新记录。
为此,我想在用户完成输入后将每个DataGridViewTextBoxCell
for a替换为这些选项。DataGridViewComboBoxCell
但是,当我尝试执行此替换时,它会引发此异常:System.Windows.Forms.dll 中的“System.InvalidOperationException”。附加信息:该操作无效,因为它导致重新进入对函数 SetCurrentCellAddressCore 的调用。
这是我的代码(我已经尝试处理CellLeave
而不是CellValidated
):
非常感谢
c# - 如何在 Visual Studio 中自定义 dataGridView 单元格
我想自定义 dataGridView 单元格的大小,我该怎么做?我想增加单元格的高度
c# - DataGridViewTextBoxCell.ReadOnly = true,但仍然可以改变选中的值
DataGridViewComboBoxCell.ReadOnly = true,但仍然可以更改所选值有相同的问题,但用户对我无法实现的答案感到满意。
我有一个包含许多列的 dataGridView,其中一个是 checkBoxColumn,它应该激活或停用带有文本的另一列:
现在,一旦加载了 dataGridView,我得到的代码就可以完美运行:我单击复选框,它们按预期工作。
问题是我希望 dataGridView 禁用在加载时没有检查其相应过敏单元格的 AllergiesDescription 单元格。我编写了一个代码,它应该遍历行并在找到未选中的 Allergies 单元格时执行禁用单元格代码。但无论如何,它不起作用!它将所有想要的属性设置为单元格(如 readonly = true),但单元格仍然是可编辑的:
在下面分享我的代码:
正如我所说,该代码完美无缺,每当我检查 Allergies 复选框时,相应的 AllergiesDescription 单元格都会按预期启用或禁用。但:
这不起作用,如您所见,它只为每个应该禁用的单元格执行 disableCell 代码,当我调试时,未选中的行正确进入方法 disableCell,并且它们的只读值正确设置为 true,但是它们仍然可以编辑。