日期:2014-05-19  浏览次数:20917 次

winform中dataGridView的加载,选中问题
在窗体中我有两个dataGridView,
一个是父dataGridViewA,   一个是子dataGridViewB   ,两个是1对多的关系


问题1:窗体初始化时,父dataGridViewA有一条默认选中的记录,怎么根据父dataGridViewA的默认选中的记录加载子dataGridViewB的数据.什么事件???

问题2:在dataGridViewA选择一条记录弹出一个窗口修改,修改后重新加载数据,
怎么保持dataGridViewA选中行的状态




------解决方案--------------------
第一个问题: 可以在数据绑定事件里面写, 当绑定第一行(默认行)时作处理.
第二个问题: 弹出之前用程序记下选中的这条记录的ID, 重新加载之后,根据ID再选中这条记录
------解决方案--------------------
1 根本不用DataGridView事件,用窗体Load事件就OK,你先加载父Grid,设默认选中行,知道选行后,取得关键字段,根本关键字段值再绑定子Grid

2 搞个临时变量来保存选中的行Index,修改和重绑定完后,再设Grid的当前行为这个临时变量行Index