C#中datagridview選中行后textbox顯示選中的內容


我想讓datagridview中某一行被選中時,textbox中顯示選中的值,datagridview的選中模式是整行:
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
然后
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
int index = dataGridView1.CurrentRow.Index; //獲取選中行的行號
textBox1.Text = dataGridView1.Rows[index].Cells[0].Value.ToString();
}
運行時選擇datagridview里面的行沒有問題,但是當我不小心點擊到datagridview的列頭時,就提示如下錯誤:
索引超出范圍。必須為非負值並小於集合大小。
參數名: index
這個怎么辦?正常情況下點擊列頭就應該是沒有反應的

 

C#中datagridview選中行后textbox顯示選中的內容 
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
  {
  if (this.dataGridView1.SelectionMode != DataGridViewSelectionMode.FullColumnSelect)
            { 
             int index = dataGridView1.CurrentRow.Index; //獲取選中行的行號
               textBox1.Text = dataGridView1.Rows[index].Cells[0].Value.ToString();
            };
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM