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如何将光标定位添加过后的行、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)