我尝试了几年前讨论的其他方法,但是没有任何效果或始终如一。我有2条记录的只读DGV。在formload中,我将表绑定到DGV。然后我:
DGV.Rows [0] .Selected = true;
表格加载。然后,我可以看到2条记录,并且第一行突出显示为蓝色。在表单上其他位置的按钮代码中,我想从“当前选定”行(即第一行)中提取数据,并且该行已经是蓝色的。我不会在DGV中单击任何内容,因为我希望其中的第一条记录成为我访问的记录。
即使在我的代码中,我几乎总是收到null引用错误:
int myRptTypeIndex = DGV.SelectedRows [0] .Index;
或几种变体之一。确保获取最初“蓝色可见”行的索引的可靠方法是什么?如果单击第二条记录,它也会爆炸,然后继续执行我的逻辑。顺便说一句,调试显示DGV.SelectedRows集合计数为零而不是2。