DisplayIndex 使按钮移动

DisplayIndex Makes Button Move

我使用 DisplayIndex 更改 JABATAN(从加入 table)列位置,但 datagridview 中的列按钮也移动了。

这是ss.

  1. 在我使用 DisplayIndex 之前

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

  1. 在我使用 DisplayIndex 之后

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

这是我的代码。

  1. 在我使用 DisplayIndex 之前

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 之后

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;

谢谢之前:)

请问 post 如何(编写代码)创建 gridview 组件和 table? 或者你可以试试下面的代码

dataGridview.AutoGenerateColumns = false;