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

vb.net - 文本超出视觉空间时文本框下拉气泡?

当用户到达文本框可见空间的末尾时,我正在寻找一种添加看起来像下拉框的方法。然后下拉菜单会显示他们已经输入的内容 脉冲仍然在输入的内容告诉他们按 Enter 键。有任何想法吗?更大的投手是将我们想出的任何方法添加到 GridViewTextbox 中,其中空间有限,但是他们输入的数据可以比盒子长得多。这个想法是为了防止用户在输入内容中迷失方向,并且可以提供轻松的查看和编辑。类似这样的东西,但是当你进入时弹出,然后返回休假,但只是文本,因为“输入”会将用户移动到下一个控件,也就是作为选项卡输入

它不会让我发布我正在谈论的图像,因此将其用作参考.NET 2010 自定义控件,在设计器中编辑多行字符串属性

0 投票
1 回答
826 浏览

c# - 在 .CommitEdit(DataGridViewDataErrorContexts.Commit) 之后取消选择 DataGridViewTextBoxCell 中的文本

有时,当用户在 DataGridViewTextBox 中键入文本时,您想要启用或禁用控件,具体取决于键入的值。例如,在您输入正确的值后启用按钮

Microsoft 在一篇关于如何创建可以禁用的 DataGridViewButtonCell 的文章中展示了这种方法。

这是他们的把戏(也可以在其他解决方案中看到)

  • 确保您收到事件 DataGridView.CurrentCellDirtyStateChanged
  • 收到此事件后,通过调用提交当前单元格中的更改: DataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
  • 此提交将导致事件 DataGridView.CellValueChanged
  • 确保在引发此事件时收到通知
  • 在您的 OnCellValueChanged 函数中,检查更改值的有效性并决定是否启用或禁用相应的控件(例如按钮)。

这工作正常,除了 CommitEdit 使文本在 OnCellValueChanged 中被选中。因此,如果您想输入 64,您会在输入 6 时收到通知,然后在输入 4 时收到通知。但是因为选择了 6,所以您没有得到 64,而是将 6 替换为 4。不知何故,代码必须取消选择 6在解释值之前在 OnCellValueChanged 中。

属性 DataGridView.Selected 不起作用,它不会取消选择文本,但会取消选择单元格。

那么:如何取消选择所选单元格中的文本?

0 投票
1 回答
3188 浏览

c# - 如何在 GridView 的文本框中获取用户值的值

我使用了 DevExpress GridView,并将文本框放在 QUANTITY 列中。用户应该在这些文本框中输入数量。当他们单击“确定”按钮时,我需要获取他们在文本框中输入的内容。文本框位于最后一列。

我不确定如何获取网格值。有人可以帮我吗?

0 投票
1 回答
72 浏览

binding - 如何将 DataTable 绑定到由 DatagridViewTextBoxColumn 和 DataGridViewComboBoxColumn 组成的 DataGridView?

我想问你一个关于我的项目的问题。

我的DataGridViewC# 项目中有一个,它有两列:一列是DataGridViewTextBoxColumn,另一列是DataGridViewComboBoxColumn.

我的数据库中有用户名权限列。用户名是电子邮件地址,例如abc@domain.com权限useradmin

我想通过DataTable 用户名DataGridViewTextBoxColumn权限绑定到,DataGridViewComboBoxColumn但组合框必须默认显示用户名的权限,并且还可以选择在useradmin之间进行更改。

谢谢你的帮助。

0 投票
2 回答
4537 浏览

c# - DataGridViewCell 编辑模式下的 Ctrl + c 复制整行

我有一个数据网格,其中有一列包含文本,我希望允许用户从中复制文本。我已经设置了能够复制整个单元格或行的例程,但是在编辑单元格并键入 CTRL + C 时遇到问题。

这是我用来允许编辑单元格的代码。进入后,我可以突出显示文本并右键单击它进行复制。这工作得很好,如果我突出显示文本并键入 CTRL + C 然后它会复制行,而不是突出显示的文本。

我不想创建自己的课程,如果不可能,我将保持原样。

0 投票
1 回答
336 浏览

c# - 对行执行更新时(对行中的单元格),Datagridview 保持锁定/滞后

我正在从 Yahoo 的“Stock API”更新我的单元格值。它的工作原理就像一个魅力,一切都在正确更新,但是当执行更新时,这几乎是所有时间,因为它们在一个间隔为 3000 毫秒的计时器中。我怎样才能摆脱这个问题?

我尝试暂停布局并恢复,但没有成功。

这是我自己的小自学项目,所以请记住,我以前从来没有用 xml 或 datagridview 做任何事情。

0 投票
0 回答
1054 浏览

c# - DataGridViewCell.ReadOnly = false 不起作用

好的,所以我有这段代码,我尝试将所有行设置为只读,但有几行。

由于条件逐行更改,我将所有单元格设置为只读,然后解锁我需要的单元格。

不涉及数据绑定。我“按原样”使用网格。

单元格[1] 是一个 DataGridViewTextBoxCell

单元格[4] 是一个 DataGridViewComboBoxCell

当我这样做时:

好的,所以我尝试了其他方法:

这是列定义:

我只是不明白。

编辑

这就是我创建行的方式:我首先创建所有(数百个)行,然后一举将它们添加到 DataGridView,以避免 UI 刷新:

0 投票
0 回答
147 浏览

winforms - DataGridViewTextBox 奇怪的黑框

我在单个 DataGridView 列中有不同类型的单元格。

当用户单击该框时,它曾经完全变黑。

现在我可以从 EditingControlShowing 事件中捕获 Entered 事件并将 backgroundColor 设置为白色。

但我仍然看到这个黑匣子!

在此处输入图像描述

所以我疯狂地试图抓住每个相关的对象并将其设置为白色。我尝试将关联的 DataGridViewTextBox 的背景设置为白色,从所有内容中删除边框等。

没有任何效果:(

我不知道这个黑框是 DataGridViewTextBox 还是编辑控件。我也不知道是什么事件改变了颜色。

我能做些什么?

0 投票
0 回答
155 浏览

c# - DataGridViewTextBoxCell 多行编辑使用按钮

DataGridViewTextBoxCell如何对Visual Studio 项目中的 text 属性等非多行进行多行编辑?

单击类似下拉的按钮后应出现多行编辑,但textboxcell应仅显示第一行。

我仍然无法发布图片,所以这里有一个图片链接,它显示了一个带有下拉菜单的文本属性,button用于多行编辑......希望它有所帮助。

0 投票
1 回答
875 浏览

vb.net - 如何在数据集表/列中存储列表或集合?(VB.NET)

我有一个数据集表,其中包含在表单加载期间创建的各种列。这些列当前是 system.double 或 system.string 类型。它显示在 datagridview 中。这工作正常。

但我需要另一列可以在数据表中存储“列表”或某些集合。字符串列表可以,但自定义类会更好。

这通常是怎么做的?

我已经花了数周的时间在谷歌上搜索这个,我不知道从哪里开始。我看得越多,我就越困惑。我最终得到的问题多于答案,比如它在 datagridview 中是如何显示的?我读到了一个组合框?

我希望有人能给我一些关于如何实现这一目标的指示。我没有发布任何代码,因为我认为这更像是我需要帮助的理论。