我在同一表单上有两个datagridviews的情况。 首先是“文档列表”,第二个是属于按行组织的列表中的每个文档的数据。
两个网格都是.Readonly = TRUE并且带有“.SelectionMode = DataGridViewSelectionMode.FullRowSelect”和Multiselect = FALSE。 两者都将AllowUserToAddRows设置为TRUE,这使得我在最后一行之后有一个空行用于添加新行。
情况是我在DatagridView1中有10行填充文档,最后是一行空行。当我点击第11行(空行)时,我的Datagridview1.CurrentRow.Index为10,因为基于零的行索引。
但是当我现在点击第二个DataGridView时,我的Datagridview1.CurrentRow.Index下降到9并且行标题上的小黑色三角形自动跳转到最后一个填充行。
我的程序是这样的,当我尝试输入DataGridView2时,即使所选行为空或空,我也需要DataGridView1中所选行的正确信息。
当DatagridView1失去焦点时,我可以以某种方式避免那些自动行为,最后选择的行保持选中状态吗?