问题标签 [datagridviewbuttoncolumn]

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 回答
159 浏览

c# - C# DataGridViewButtonColumn 和 CellContentClick 事件

如果您有一个包含 2 列的 Datagridview,则一列是 TextBoxColumn,另一列是 ButtonColumn:

选择文本单元格。现在突出显示/选择单元格内的文本并在选择时(按住鼠标按钮),如果将鼠标光标移动到相邻的 ButtonColumn 上并释放鼠标按钮,那么即使我在文本单元格内执行了 MouseDown,DatagridView 也会为按钮列触发 CellContentClick。

我希望要触发 CellContentClick,MouseDown 和 MouseUp 必须都在同一个单元格中执行。我的用户也希望如此。

有人知道解决方法/解决方法吗?

0 投票
0 回答
186 浏览

vb.net - Datagridview 单元格索引正在更改或不正确 VB.net

我有一个datagridview,当表单加载时填充两个datagridviewbuttoncolumns(column 0 & 1)。datagridview 位于选项卡控件上。带有 datagridview 的选项卡不是要显示的第一个选项卡。我需要能够引用 datagridview 中的单元格,并且我正在使用 datagridview1.Rows(1).Cells(2).Value。

出于测试目的,我创建了一个按钮,该按钮触发一个带有单元格 2、3 和 4 值的消息框。当表单首次加载时,我可以单击按钮,我可以毫无问题地获得单元格 2,3 和 4 中的正确值(正确值:'Boy'、'27'、'January')。当我使用 datagridview 转到选项卡并尝试再次单击测试按钮时,似乎所有单元格索引都向右移动了 2(新错误值:''、''、'Boy' 或 NOTHING,没什么,“男孩”)。我没有对代码进行任何更改,只有在我使用 datagridview 转到选项卡时才会发生这种情况。它几乎就像按钮列把它搞砸了。

有没有人有解决这个问题的想法或方向?

0 投票
1 回答
63 浏览

c# - 新行的自动插入不显示 datagridviewbutton 列

我有一个问题,似乎无法找到解决方案。我有多种类型的 datagridview 列:

  • 文本框
  • 复选框
  • 按钮

我用过dgv1.AllowUserToAddRows = true;。问题是单击按钮列时不显示新行。对于文本框和复选框列,它正在工作。

请帮助我。

谢谢。

0 投票
0 回答
176 浏览

c# - 网格视图中的链接按钮:第一次单击时事件不会触发。第二次点击工作正常

我有一个网格视图。

在服务器端,我正在处理链接按钮事件,如下所示:

Page_Load 事件:

我在这里面临的问题是,当我单击 UI 中的删除链接时,它不会触发 lnkDelete_Command,但会显示 javascript 警报。当我再次单击第二次时,它会触发 lnkDelete_command 事件。任何想法为什么我的代码一开始没有调用事件。

问候,

0 投票
2 回答
520 浏览

datagridview - 禁用列标题单击datagridview vb.net

我为 datagridview 上的每一行创建了一个命令按钮。


datagridview 行按钮


代码工作正常。

但是,每当我单击列标题时,都会出现错误。

我怎样才能解决这个问题?


错误

0 投票
1 回答
45 浏览

winforms - 获取绑定到 DataTable 的 DataGridView 中单击的按钮的值

我有一个绑定到 DataTable 的 DataGridView。我添加了一个 DataGridViewButtonColumn 作为该行的删除按钮。

由于它绑定到 DataTable,我希望能够通过单击删除按钮获取行的对象,以便我可以从 DataTable 中删除它,然后刷新 DataGrid。

这就是我的按钮的设置方式:

这就是我计划处理按钮单击事件的方式:

如何将 EthnicityDetailID 分配为按钮的值,以及如何检索单击按钮作为对象的行,以便我可以检索值并在数据表中相应地删除?

谢谢你。

0 投票
0 回答
19 浏览

c# - 如何将 Datagridview 按钮生成的值传递给另一个 Datagridview 列

所以我有一个datagridview,它有一个名为“generate”的按钮,用于在按钮列旁边生成一个随机组合数,我现在的问题是将按钮生成的随机数传递给列Assignment Key。下面的示例图像显示了我想要的输出。
生成按钮列

0 投票
2 回答
33 浏览

.net - 带有多行文本的 Winform Datagridview 按钮列按钮

我根据以下帖子成功创建了一个按钮列,包括向各个按钮添加文本:

如何将按钮添加到 DataGridView 中的列

问题是,我的文本不适合单行,所以我希望创建一个多行按钮标签。

这是我用来定义列的代码,但 Environment.Newline 似乎不适用于这些按钮。有没有办法为 datagridview 按钮创建多行按钮标签,如果是,如何?

赞赏 C# 或 vb.net 中的答案。

0 投票
0 回答
41 浏览

c# - 是否可以将当前选定的行保存到数据库中?

如果DataGridView您刚刚编辑了一个字段,则必须取消选择或更改当前选择的行,以便将更改应用到数据库中。
我想知道是否有办法取消选择当前行,这样我就可以在不点击当前行的情况下更新数据库中的更改?
我正在使用DataGridViewButtonColumn打开另一个表单,我在其中编辑值,但是当我尝试更新对数据库的更改时,它不会更新(我已经将这些值绑定到TextBox),因为当前正在选择该行。但是,如果我单击另一行DataGridView并保存,则会应用更改。
我已经尝试过命令dgv.ClearSelection();dgv.CurrentCell = null;