VB.net DataGridView控件点击行事件触发文本框同步显示行内容(已选FullRowSelect)

点击后有时可以同步显示,有时点击后没反应,点击列头也没用
试过CellClick、CellContentClick、Click、SelectedRowChanged都是一个效果
事件代码:
TextBox3.Text = DataGridView1.CurrentRow.Cells(1).Value
TextBox3.Text = DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells(1).Value.ToString()
此类的都试过,效果一样,有时可以同步变化,有时不可以
求解为什么
最后想要的效果是,点击单元格就可以同步该行的内容
点击工号列,有时可以同步改变显示
点击其他列,基本不能改变

Public Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    dim i as integer=  DataGridView1.CurrentRow.Index
    DataGridView1.item(i,1).value.tostring()
end sub

试试上面的代码。如果不行,我想知道是事件没有激活还是激活了但拿不到值。。

追问

我做了一个Click返回CurrrentRow.Index值的测试,问题就在这个Index在我点击不同的位置的时候,他的反应快慢都不一样,有时会变化有时不会变化,请问你都能实现点击完成变化吗

追答

我的完全可以。。

追问

我用VB6.0编的Datagrid控件完全没有这个问题,Datagrid用的是RowBookMark点击列头。现在改用.Net却不行,你还有什么想法吗?

追答

你可以上传这部分代码的工程给我看吗?

温馨提示:答案为网友推荐,仅供参考