DisplayIndex使按钮移动

时间:2015-03-17 06:23:28

标签: c# visual-studio datagridview

我使用DisplayIndex来更改JABATAN(来自连接表)列的位置,但datagridview中的列按钮也会移动。

这里是ss。

  1. 在我使用DisplayIndex
  2. 之前

    [IMG] http://i59.tinypic.com/t6qzye.png[/IMG]

    1. 使用DisplayIndex
    2. 之后

      [IMG] http://i60.tinypic.com/2dadk5d.png[/IMG]

      这是我的代码。

      1. 在我使用DisplayIndex
      2. 之前
          

        dgvPegawai.DataSource = pegawaiM.tampilPegawai();

                    dgvPegawai.ReadOnly = true;
        
                    dgvPegawai.Columns["IDPEGAWAI"].HeaderText = "ID";
                    dgvPegawai.Columns["IDJABATAN"].Visible = false;
                    dgvPegawai.Columns["NAMAJABATAN"].HeaderText = "JABATAN";
                    dgvPegawai.Columns["NAMALENGKAP"].HeaderText = "NAMA LENGKAP";
                    dgvPegawai.Columns["TEMPATLAHIR"].HeaderText = "TEMPAT";
                    dgvPegawai.Columns["TANGGALLAHIR"].HeaderText = "TANGGAL LAHIR";
                    dgvPegawai.Columns["ALAMATLENGKAP"].HeaderText = "ALAMAT";
                    dgvPegawai.Columns["NOKTP"].HeaderText = "NO. KTP";
                    dgvPegawai.Columns["NOTELEPON"].HeaderText = "NO. TELEPON";
                    dgvPegawai.Columns["USERNAME"].HeaderText = "USERNAME";
                    dgvPegawai.Columns["PASSWORD"].Visible = false;
        
                    dgvPegawai.Columns["IDPEGAWAI"].Width = 150;
                    dgvPegawai.Columns["NAMAJABATAN"].Width = 205;
                    dgvPegawai.Columns["NAMALENGKAP"].Width = 205;
                    dgvPegawai.Columns["TEMPATLAHIR"].Width = 150;
                    dgvPegawai.Columns["TANGGALLAHIR"].Width = 150;
                    dgvPegawai.Columns["ALAMATLENGKAP"].Width = 205;
                    dgvPegawai.Columns["NOKTP"].Width = 150;
                    dgvPegawai.Columns["NOTELEPON"].Width = 150;
                    dgvPegawai.Columns["USERNAME"].Width = 150;
        
        1. 使用DisplayIndex
        2. 之后
            

          dgvPegawai.DataSource = pegawaiM.tampilPegawai();

                      dgvPegawai.ReadOnly = true;
          
                      dgvPegawai.Columns["IDPEGAWAI"].HeaderText = "ID";
                      dgvPegawai.Columns["IDJABATAN"].Visible = false;
                      dgvPegawai.Columns["NAMAJABATAN"].HeaderText = "JABATAN";
                      dgvPegawai.Columns["NAMALENGKAP"].HeaderText = "NAMA LENGKAP";
                      dgvPegawai.Columns["TEMPATLAHIR"].HeaderText = "TEMPAT";
                      dgvPegawai.Columns["TANGGALLAHIR"].HeaderText = "TANGGAL LAHIR";
                      dgvPegawai.Columns["ALAMATLENGKAP"].HeaderText = "ALAMAT";
                      dgvPegawai.Columns["NOKTP"].HeaderText = "NO. KTP";
                      dgvPegawai.Columns["NOTELEPON"].HeaderText = "NO. TELEPON";
                      dgvPegawai.Columns["USERNAME"].HeaderText = "USERNAME";
                      dgvPegawai.Columns["PASSWORD"].Visible = false;
          
                      dgvPegawai.Columns["IDPEGAWAI"].Width = 150;
                      dgvPegawai.Columns["NAMAJABATAN"].Width = 205;
                      dgvPegawai.Columns["NAMALENGKAP"].Width = 205;
                      dgvPegawai.Columns["TEMPATLAHIR"].Width = 150;
                      dgvPegawai.Columns["TANGGALLAHIR"].Width = 150;
                      dgvPegawai.Columns["ALAMATLENGKAP"].Width = 205;
                      dgvPegawai.Columns["NOKTP"].Width = 150;
                      dgvPegawai.Columns["NOTELEPON"].Width = 150;
                      dgvPegawai.Columns["USERNAME"].Width = 150;
          
                      dgvPegawai.Columns["IDPEGAWAI"].DisplayIndex = 0;
                      dgvPegawai.Columns["NAMAJABATAN"].DisplayIndex = 1;
                      dgvPegawai.Columns["NAMALENGKAP"].DisplayIndex = 2;
                      dgvPegawai.Columns["TEMPATLAHIR"].DisplayIndex = 3;
                      dgvPegawai.Columns["TANGGALLAHIR"].DisplayIndex = 4;
                      dgvPegawai.Columns["ALAMATLENGKAP"].DisplayIndex = 5;
                      dgvPegawai.Columns["NOKTP"].DisplayIndex = 6;
                      dgvPegawai.Columns["NOTELEPON"].DisplayIndex = 7;
                      dgvPegawai.Columns["USERNAME"].DisplayIndex = 8;
          

          这是我用来在gridview中制作按钮的代码

                  DataGridViewButtonColumn btnHapus = new DataGridViewButtonColumn();
                  dgvPegawai.Columns.Add(btnHapus);
                  btnHapus.HeaderText = "";
                  btnHapus.Name = "btnDelete";
                  btnHapus.Text = "HAPUS";
                  btnHapus.Width = 55;
                  btnHapus.DisplayIndex = 12;
                  btnHapus.UseColumnTextForButtonValue = true;
          
          之前的事情:)

1 个答案:

答案 0 :(得分:0)

请问您如何(代码)发布gridview组件和表格? 或者你可以尝试下面的代码

dataGridview.AutoGenerateColumns = false;