datagridview 点中行 在文本框中显示,但第一次出现的时候datagridview显中的是第一行,但是在文本框中不显示,为什么啊?在选中其他行就没有问题了?

解决方案 »

  1.   

    你在哪里写文本的值等于行中的值??
    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                txtXingHao.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["电表型号"].Value.ToString();
      
            }
      

  2.   

    cusId = int.Parse(dgvFindCus.SelectedRows[0].Cells["clmCusId"].Value.ToString());
                txtCusName.Text = dgvFindCus.SelectedRows[0].Cells["clmCusName"].Value.ToString();
                cboCusSex.SelectedValue = dgvFindCus.SelectedRows[0].Cells["clmCusSex"].Value.ToString();
                txtCusTel.Text = dgvFindCus.SelectedRows[0].Cells["clmCusTel"].Value.ToString();
                txtCusOffic.Text = dgvFindCus.SelectedRows[0].Cells["clmCusOffice"].Value.ToString();
                txtCusPhone.Text = dgvFindCus.SelectedRows[0].Cells["clmCusPhone"].Value.ToString();
                txtCusCodes.Text = dgvFindCus.SelectedRows[0].Cells["clmCusCodes"].Value.ToString();
                txtCusFax.Text = dgvFindCus.SelectedRows[0].Cells["clmCusFax"].Value.ToString();
                txtCusEmail.Text = dgvFindCus.SelectedRows[0].Cells["clmCusEmail"].Value.ToString();
                txtCusUnit.Text = dgvFindCus.SelectedRows[0].Cells["clmCusUnit"].Value.ToString();
    这些是用文本框显示datagridview中的值,首次进到窗体的时候就加载,不过当前的默认行步显示出来,在点其他行的时候就没事了,点中哪个就显示哪个了。