我的程序大概是这样的:点一下按钮,dataGrid就跳到下一行,现在问题是,点一下,跳到下一行后,刚才那行也处在选中状态。如何能取消一行的选中状态,或者能否不让多选。
intFlag++;
dataGrid1.CurrentRowIndex=intFlag;

解决方案 »

  1.   

    可以程序判断,参考:
    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    DataGrid.HitTestInfo hti = this.dataGrid1.HitTest(e.X, e.Y);  
    try  
    {  
    if( hti.Type == DataGrid.HitTestType.Cell && hti.Column == 2) 
    {  
    this.dataGrid1[hti.Row, hti.Column] = ! (bool) this.dataGrid1[hti.Row, hti.Column];  
    }  
    }                                                                                                    
    catch(Exception ex)  
    {  
    MessageBox.Show(ex.ToString());  
    }  
    }
      

  2.   

    if(intFlag>1)
    this.dataGrid1.IsSelected(intFlag-1)=false;
      

  3.   

    不好意思
    if(intFlag>1)
    this.dataGrid1.UnSelect(intFlag-1)=false;
      

  4.   

    不好意思again
    if(intFlag>1)
    this.dataGrid1.UnSelect(intFlag-1);