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