Winforms Datagrid以编程方式取消选择单元格

Winforms Datagrid以编程方式取消选择单元格,winforms,compact-framework,Winforms,Compact Framework,我使用的是一台PDA,其中有一个数据网格,其中包含项目名、条形码、以及扫描状态。用户扫描条形码,我在数据网格中搜索匹配项,然后为与条形码关联的项目选择行。我将扫描状态设置为true 用户触摸屏幕时出现问题,DataGrid的行都未被选中 因此,我尝试处理DataGrid的单击,双击,以及鼠标点击事件。我在scanStatus为true的网格中循环并调用grid.Select(iteratorIndex)否则我调用grid.UnSelect(iteratorIndex) 这将重新选择扫描项目的行。

我使用的是一台PDA,其中有一个
数据网格
,其中包含
项目名
条形码
、以及
扫描状态
。用户扫描条形码,我在数据网格中搜索匹配项,然后为与条形码关联的项目选择行。我将扫描状态设置为
true

用户触摸屏幕时出现问题,DataGrid的行都未被选中

因此,我尝试处理DataGrid的
单击
双击
,以及
鼠标点击
事件。我在scanStatus为true的网格中循环并调用
grid.Select(iteratorIndex)
否则我调用
grid.UnSelect(iteratorIndex)


这将重新选择扫描项目的行。但用户单击的最后一个单元格也保持选中状态。如何取消选中该单元格?我在发帖前进行了搜索,唯一与我的情况相匹配的是,我尝试了那里的建议,但没有回答我的问题。

我正在尝试解决完全相同的问题。你找到解决办法了吗?@TheSean IIRC我会根据需要选择和取消选择上述事件。在末尾,set
Grid.CurrentCell=newdatagridcell(-1,-1)
。我知道将CurrentCell设置为(0,0)无效。如果不知道选择了哪一行,可以尝试取消选择所有行:for(int I=0;I