Bagaimana untuk membolehkan butang padam dalam DataGridView dalam Winforms

Pengarang: Marcus Baldwin
Tarikh Penciptaan: 17 Jun 2021
Tarikh Kemas Kini: 1 Julai 2024
Anonim
Bagaimana untuk membolehkan butang padam dalam DataGridView dalam Winforms - Artikel
Bagaimana untuk membolehkan butang padam dalam DataGridView dalam Winforms - Artikel

Kandungan

DataGridViews membawa kuasa jadual ke aplikasi Winforms .NET. Jadual, yang terdiri daripada baris dan lajur, adalah kawalan berguna yang membolehkan pemaju memaparkan data hubungan kompleks dalam ruang kecil. Jadual DataGridView, tidak seperti jadual HTML, membenarkan pengguna untuk mengedit dan juga memadam data yang berada di sumber data yang mendasari. Untuk menambah fungsi ini kepada DataGridView anda, dayakan butang kawalan "Padam". Oleh itu, DataGridView anda akan mengandungi butang untuk setiap baris dalam kawalan.


Arahan

Menggunakan Visual Basic (komputer riba 9 oleh Harvey Hudson dari Fotolia.com)
  1. Buka Visual Studio, klik "Fail" dan kemudian "Projek." Klik "Visual C #" untuk memilihnya dan klik dua kali pada "Aplikasi Borang Windows"; Visual Studio akan membuat projek baru dan meletakkan fail anda dalam tetingkap Penyelesaian Navigator.

  2. Klik "Lihat," dan kemudian klik "Toolbox" untuk muncul tetingkap anda. Tatal melalui senarai kawalan dan klik dua kali pada "DataGridView"; Visual Studio akan meletakkan DataGridView baru bernama "dataGridView1" dalam bentuk baru yang muncul dalam tetingkap Project Menus.

  3. Klik dua kali bar tajuk borang. Tetingkap kod terbuka dan memaparkan kaedah "Form'_Load" borang. Kaedah ini tidak mempunyai kod. Tampal kod berikut dalam kaedah ini:


    System.Data.DataTable dataTable = new System.Data.DataTable (); dataTable.Columns.Add (new DataColumn ("Color", typeof (string)); dataTable.Columns.Add (new DataColumn ("Size", typeof (string));

    / Tambah butang padam / DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn (); deleteButton.HeaderText = "Hapuskan Ini"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (string baru [] {"Red", "Large"}); dataTable.Rows.Add (string baru [] {"Blue", "Small"}); this.dataGridView1.DataSource = dataTable;

    Tiga baris pertama akan membuat Jadual Data dan menambah dua lajur kepadanya. Tiga baris di bawah bahagian komen, yang berbunyi "Tambah Padam Padam" akan membuat butang "Padam" anda. Ubah "Hapus Ini" untuk apa sahaja yang anda mahukan. Ini adalah teks yang akan muncul dalam tajuk lajur butang. Tiga baris terakhir akan menambah dua baris data pada Jadual Data.


  4. Pergi ke bahagian atas tetingkap Kod dan tambahkan baris kod berikut:

    menggunakan System.Data;

    Ini harus menjadi baris pertama kod dalam tetingkap Kod. Garis ini akan menjadikan kelas System.Data tersedia untuk digunakan dalam bentuk.

  5. Tekan "F7" untuk memaparkan borang dalam tetingkap Kod. Klik kawalan DataGridView yang terletak pada borang dan tekan "F4" untuk membuka tetingkap Properties.

  6. Klik butang "Acara" di bahagian atas tetingkap ini, kemudian klik dua kali pada acara "CellContentClick". Tetingkap kod terbuka dan memaparkan kaedah bernama "dataGridView1_CellContentClick." Kaedah ini dilaksanakan apabila pengguna mengklik sel dalam DataGridView. Tampal kod berikut dalam kaedah ini:

    jika (dataGridView1.Columns [e.ColumnIndex] adalah DataGridViewButtonColumn && e.RowIndex! = -1) 2 dataGridView1.Rows.RemoveAt (e.RowIndex); }

    Kod ini akan menyemak harta e.RowIndex. Harta ini mengandungi nombor baris butang "Padam" yang akan diklik oleh pengguna. Sebagai contoh, jika pengguna mengklik butang "Padam" pada baris kedua DataGridView, harta e.RowIndex akan mengandungi nilai ini. Baris ini akan dipadam oleh kaedah "RemoveAt.".

  7. Tekan "F5" untuk menjalankan projek dan melihat Borang. DataGridView akan ditunjukkan dan akan memaparkan dua baris dan dua lajur data. Butang padam akan muncul pada permulaan setiap baris.

  8. Klik butang "Padam" di sebelah salah satu baris. Kod akan dilaksanakan dan baris akan dipadamkan.

Bagaimana

  • Untuk mengalih keluar butang "Padam," padamkan tiga baris kod yang disenaraikan dalam bahagian "Tambah butang Padam" pada kod. Apabila anda menjalankan projek sekali lagi, butang tidak dipaparkan dalam kawalan DataGridView.