非常想请教一下MFCGridCtrl里面怎么获得已经被选中的行的Index的值,谢谢了,如果您看到请回个

非常想请教一下MFCGridCtrl里面怎么获得已经被选中的行的Index的值,谢谢了,如果您看到请回个,第1张

1GetFocusCell()的函数获取当前光标所选的表格对象,你用这个函数可以得到CCellID的对象,然后取CCellID对象的公共成员变量row和col就行了。

例如 int nRow = m_GridGetFocusCell()row;

2而且在CGridCtrlDemoDlg也展示了另一种方法,你查找下面的代码

void CGridCtrlDemoDlg::OnGridRClick(NMHDR pNotifyStruct, LRESULT /pResult/)

{

NM_GRIDVIEW pItem = (NM_GRIDVIEW) pNotifyStruct;

Trace(_T("Right button click on row %d, col %d\n"), pItem->iRow, pItem->iColumn);

}

添加,删除,查找之后希望

Grid定位到需要的行MedgvPaperRows(i)Selected

=

True

设置能保证选中行,一旦找到了就定位到相应的位置,如果数据行很多的话,希望滚动条滚到相应的位置。

DataGridView控件有一个FirstDisplayedScrollingRowIndex属性,把需要定位的行index(N)赋值给这个属性之后,DataGridView的显示矩形区域内的第一行就是你说指定的行号了

MedgvPaperFirstDisplayedScrollingRowIndex

=

i

有发现一个问题,

这样设置之后,取

CurrentRows

时候会出现和

Selected

rows不同的行,

这样设置就没问题了

MedgvThingCurrentCell

=

MedgvThingRows(i)Cells(0)

并且滚动条也会自动的滚动,显示选中的行省去了'MedgvThingRows(0)Selected

=

False

以上就是关于非常想请教一下MFCGridCtrl里面怎么获得已经被选中的行的Index的值,谢谢了,如果您看到请回个全部的内容,包括:非常想请教一下MFCGridCtrl里面怎么获得已经被选中的行的Index的值,谢谢了,如果您看到请回个、C# datagridview如何将光标定位添加过后的行、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9566508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存