日期:2014-05-17  浏览次数:20700 次

请教,dataGridView1取值问题
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 

  {

  int rowindex = dataGridView1.CurrentCell.RowIndex; 
   
  //获得当前行的第一列的值  
  string value1 = dataGridView1.Rows[rowindex].Cells["qq_id"].Value.ToString();
  textBox1.Text = value1;
   
   
   

  }  
  


  private void button1_Click(object sender, EventArgs e)

  {
  int rowindex = dataGridView1.CurrentCell.RowIndex;

  //获得当前行的第一列的值  
  string value1 = dataGridView1.Rows[rowindex].Cells["qq_id"].Value.ToString();
  textBox1.Text = value1;

  }

请教下,为什么点击button1按钮 text可以显示,点击dataGridView1不能显示值

------解决方案--------------------
C# code
 string value1 = dataGridView1.Rows[e.Rowindex].Cells[e.ColunmIndex].Value.ToString();
  textBox1.Text = value1;

------解决方案--------------------
if (!DBNull.Value.Equals(DataGridView1.CurrentCell.Value))
{
string str = DataGridView1.CurrentCell.Value.ToString();
textBox1.Text =str;
}

最好是用CurrentCellChanged事件处理