我想讓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(); }; }