在使用任何行之前显示"Button"

以色列

活跃成员
已加入
2020年1月10日
留言内容
26
编程经验
Beginner
你好,
我正在编写这些代码以显示任何行之前的内容。例如:
萨米亚
阿拉姆


然后当我点击"Shell"它在文本框中显示"Alam". If I click on "Alam" its display "Samia".
这些代码使用datagrid完美地工作。我该如何使用Button。

C#:
private void DGVTest_CellClick(object sender, EventArgs e)
{
if (e.RowIndex == 0)

{
 lblID.Text = string.empty;
 txtName.Text = string.empty;
}
else if (e.RowIndex >= 1)

{

DataGridViewRow row = this.dgvTest.Rows[e.RowIndex - 1];
 if (row != null)
 {

 lblID.Text = row.Cells["id"].Value.ToString();

 txtName.Text = row.Cells["name"].Value.ToString();
}
}
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,537
地点
弗吉尼亚州切萨皮克
编程经验
10+
你是什​​么意思:
我该如何使用Button

如果您要创建一个数据网格,其中一列填充按钮,而不是普通的旧单元格,则可以使用 DataGridViewButtonColumn for that column.

如果您的目的只是摆脱数据网格视图,只需单击一个按钮?
 

以色列

活跃成员
已加入
2020年1月10日
留言内容
26
编程经验
Beginner
What do you mean by:


如果您要创建一个数据网格,其中一列填充按钮,而不是普通的旧单元格,则可以使用 DataGridViewButtonColumn for that column.

如果您的目的只是摆脱数据网格视图,只需单击一个按钮?
感谢您回复我。
但是我的意图只是在任何行之前显示该行。为什么?仅仅因为我已经写了其他代码,例如将目标放在过滤器后的第一行。然后其将显示前一个。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,537
地点
弗吉尼亚州切萨皮克
编程经验
10+
因此,您确实需要在表单上有另一个按钮,而不是替换网格或添加一列按钮。在这种情况下,您只需在表单中添加一个按钮,然后在该按钮的点击处理程序中查看 DataGridView.CurrentRow 找出用户当前所在的当前行。就像您在上面的代码中所做的那样,从该行中减去一个,以确定其上方的行。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,537
地点
弗吉尼亚州切萨皮克
编程经验
10+
或者更好的是,为什么不注册用户,而不是拥有用户必须单击的按钮? DataGridView.RowEnter 事件?每次用户更改其所在的行时,都可以使用有关所输入行的行信息来更新标签和文本框。
 

以色列

活跃成员
已加入
2020年1月10日
留言内容
26
编程经验
Beginner
我是
或者更好的是,为什么不注册用户,而不是拥有用户必须单击的按钮? DataGridView.RowEnter 事件?每次用户更改其所在的行时,都可以使用有关所输入行的行信息来更新标签和文本框。
你能改正我的密码吗?我希望看到这些代码能够按预期工作...
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,537
地点
弗吉尼亚州切萨皮克
编程经验
10+
我不知道这个特定的论坛,但是大多数编程论坛都不是代码编写服务。我建议跟随我在该回复中放入的链接,并查看那里提供的示例代码,以了解如何使用该事件。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+
如果发现建议有用,请尝试实施该建议。如果您仍然面临问题。报告这些问题,一旦发现您也在努力解决自己的问题,也许有人会很友好地 义务 为您更改代码。通常,如果您要求某人为您编写代码,则您计划为他们的服务付费。如果您不希望为某人的工作付费,那么在道德上要求某人免费工作是错误的。你不同意吗?

但是我的意图只是在任何行之前显示该行。为什么?仅仅因为我已经写了其他代码,例如将目标放在过滤器后的第一行。然后其将显示前一个。
听起来您需要上一堂课。而且听起来,您应该将所有结果返回到单个列表,并对其进行迭代以相应地匹配它们,然后再对DGV / UI进行任何操作。如果您利用面向对象的规则,就可以轻松实现。这里有一些书面规则,应遵循: 良好OOP的10条黄金法则 编写好的代码!
 
最佳 底部