在DataGrid中设为只读了,想一次选择一行,怎么样能做到啊!现在一选择只是一个单元格。

解决方案 »

  1.   

    //  大概是这样了
    datagridview1.rows[rowindex].selected = true;
      

  2.   

    试试这个
    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    System.Drawing.Point pt = new Point(e.X, e.Y); 
     
    DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt); 
     
    if(hti.Type == DataGrid.HitTestType.Cell) 
     

     
    dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column); 
     
    dataGrid1.Select(hti.Row);
      

  3.   

    datagridview1.currentrow = 您要选种的行。
      

  4.   

    //当在dataGrid中移动指针指向不同数据记录时,与数据集绑定的文本框中的内容也随之移动//dataGrid1_CurrentCellChanged事件:private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
           if (this.datagridTempTable.Rows.Count > 0)
    {
    int currentRowNumber = this.dataGrid1.CurrentCell.RowNumber;
    if (currentRowNumber >= 0 && currentRowNumber < cmSalary.Count)
          cmSalary.Position = currentRowNumber;
             }
    }
    把private CurrencyManager cmSalary;  放在类中。
      

  5.   

    ataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
      

  6.   

    dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
      

  7.   

    1.1没有环境,你也可以试着找SelectionMode 一类的属性啊,通过设置他得到你想要的效果.