我是C#的新手(主要是做SQL开发)而且我无法理解.net事件以及如何将它们整合在一起。我的表格看起来大致如下:
gridView1
gridView2 btn_Addpoint
gridView3 btn_RemovePoints
所以在我的表单上我有3个Gridcontrols,顶部的一行有父行,第二个有子行。然后我有2个按钮,可以将选定的点从第二个网格添加到第三个网格,使用删除按钮将它们从第三个网格中删除。
所以当我添加按钮点击事件时,我有这个:
btnAddPoint_Click(object sender, EventArgs e)
我理解发件人是实际的按钮,我已经google了一下,发现了Tag属性来创建一个指向其中一个网格的指针,你可以在这个按钮事件中进行转换以访问实际的网格,但它似乎可以只有1个标签那么我的其他2个网格呢?
目的是检查是否添加了重复项,我还需要根据条件更改某些行的颜色。
如何“查看”2个按钮事件中的所有3个网格以访问其行?我应该使它们成为全局变量并以某种方式使用事件更新它们或以某种方式建立关系吗?我只需要在正确的方向上指导做什么/最佳做法是什么,但也会欣赏一些代码。
答案 0 :(得分:2)
如果控件全部与按钮事件处理程序位于同一表单上,则可以通过设计器中提供的名称访问网格(如果尚未命名,则为datagridview1,datagridview2,datagridview3)。
(会发表评论但尚未获得“代表”)