请问如何让选中的datagrid单元格进入编辑状态(不通过鼠标)

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:26:05
键盘操作
按tab键可以切换单元格,选中单元格后,我希望按下某个键就进入编辑状态(光标位于该单元格内第一个字符前
比如按enter键吧
我也不知道如何再说的详细了...

就是一个人足够的懒,不想通过鼠标修改datagrid(也就是绑定的表)的内容,希望只动键盘

而可以通过键盘,通过上下左右键或者tab等键改变选中的单元格
只是这样选择后,选中的是整个单元格,并非深入到单元格内(就是单元格内的整个内容是选中状态),如果直接编辑,必然把这个单元格中的以前的所有内容全部清空;所以,希望把光标定在该单元格的第一个字符之前

不知道我说清楚了没有 - -|||

BOOL CTableView::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class

if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN){

m_grid.SetSelLength(0);
// m_grid.SetSelStart(m_grid.GetText().GetLength());
return TRUE;
}
return CFormView::PreTranslateMessage(pMsg);

如果是空白的话,直接输入就可以编辑,如果有内容的话就按F2进入编辑状态。

可以吗?
没听说过呢

可以的话把答案也告诉我吧

你说的不够详细,怎么帮!看不懂!