我有一个窗口申请,数据GridView作为数据列报。 每2分钟将用新的数据更新电网。 为了与新增加的数据保持一致,我不得不重新制定设想方案:
dbv.Rows.Clear(); // clear rows
SCrollBars sc = dbv.ScrollBars;
dbv.ScrollBars = ScrollBars.None;
// continue to populate rows such as dbv.Rows.Add(obj);
dbv.ScrollBars = sc; // restore the scroll bar setting back
根据上述代码,在数据更新后,滚动酒吧重新开脱。 问题是,申请要求按照复读后选择的单元:
dbv.CurrentCell = dbv[0, selectedRowIndex];
根据上述代码,选定了牢房;但是,滚动酒吧的位置并不反映选定牢房的浏览位置。 当我试图在复习后搬进餐厅时,电网将升入第一行。
看来,在重新启动后,滚动酒吧的位置被重新定位为0。 设置电网海流体的代码并不导致电梯条形重新定位到正确位置。 如我所知,在数据GriadView中,没有任何财产或方法获得或设定保值。
我也试图把选定的行文放在顶上:
dbv.CurrentCell = dbv[0, selectedRowIndex];
dbv.FirstDisplayedScrollingRowIndex = selectedRowIndex;
该行将排在顶端,但滚动酒吧仍然处于 out状态。 无法确定是否有办法使雕像与法典中确定的选定行合起来?