Cara: Menambahkan Tombol Muat, Simpan, dan Batalkan ke Kontrol Formulir Windows BindingNavigator
Kontrol BindingNavigator adalah kontrol tujuan ToolStrip khusus yang dimaksudkan untuk menavigasi dan memanipulasi kontrol pada formulir Anda yang terikat pada data.
Karena ini adalah ToolStrip kontrol, BindingNavigator komponen dapat dengan mudah dimodifikasi untuk menyertakan perintah tambahan atau alternatif untuk pengguna.
Dalam prosedur berikut, TextBox kontrol terikat ke data, dan ToolStrip kontrol yang ditambahkan ke formulir dimodifikasi untuk menyertakan tombol muat, simpan, dan batalkan.
Menambahkan tombol muat, simpan, dan batalkan ke komponen BindingNavigator
Di Visual Studio, tambahkan TextBox kontrol ke formulir Anda.
Ikat ke BindingSource, yang terikat ke sumber data. Untuk contoh ini, BindingSource terikat ke database.
Setelah himpunan data dan adaptor tabel dihasilkan, seret BindingNavigator kontrol ke formulir.
Atur BindingNavigator properti kontrol BindingSource ke BindingSource pada formulir yang terikat ke kontrol.
Pilih kontrol BindingNavigator.
Klik glyph tindakan perancang (
) sehingga dialog Tugas BindingNavigator muncul dan pilih Edit Item.
Editor Koleksi Item muncul.
Di Editor Koleksi Item, selesaikan hal berikut ini:
ToolStripSeparator Tambahkan dan tiga ToolStripButton item dengan memilih jenis ToolStripItem yang sesuai dan mengklik tombol Tambahkan.
Atur Name properti tombol ke LoadButton, SaveButton, dan CancelButton, masing-masing.
Atur Text properti tombol ke Muat, Simpan, dan Batal.
Atur DisplayStyle properti untuk setiap tombol ke Teks. Atau, Anda dapat mengatur properti ini ke Gambar atau ImageAndText, dan mengatur gambar yang akan ditampilkan di Image properti .
Klik OK untuk menutup kotak dialog. Tombol ditambahkan ke ToolStrip.
Klik kanan formulir dan pilih Tampilkan Kode.
Di Editor Kode, temukan baris kode yang memuat data ke dalam adaptor tabel. Kode ini dihasilkan saat Anda menyiapkan pengikatan data di langkah 2. Kode harus mirip dengan yang berikut:
TableAdapterName.Fill(DataSetName.TableName)
. Kemungkinan besar akan berada dalam peristiwa formulir Load .Buat penanganan aktivitas untuk Click peristiwa Muat ToolStripButton yang Anda buat sebelumnya dan pindahkan kode pemuatan data ini ke dalamnya.
Kode Anda sekarang akan terlihat mirip dengan yang berikut ini:
Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click TableAdapterName.Fill(DataSetName.TableName) End Sub
private void LoadButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Fill(DataSetName.TableName); }
Buat penanganan aktivitas untuk Click peristiwa SimpanToolStripButton yang Anda buat sebelumnya dan tulis kode untuk memperbarui data dalam tabel yang terikat dengan kontrol.
Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click TableAdapterName.Update(DataSetName.TableName) End Sub
private void SaveButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Update(DataSetName.TableName); }
Catatan
Dalam beberapa kasus, BindingNavigator komponen sudah memiliki tombol Simpan, tetapi tidak ada kode yang dihasilkan oleh Formulir Windows Designer. Dalam hal ini, Anda dapat menempatkan kode sebelumnya di penanganan aktivitas untuk tombol tersebut Click ToolStrip, daripada membuat tombol yang sama sekali baru pada . Namun, tombol dinonaktifkan secara default, jadi Anda harus mengatur Enabled properti tombol agar
true
tombol berfungsi dengan benar.Buat penanganan aktivitas untuk Click peristiwa Batalkan ToolStripButton yang Anda buat sebelumnya dan tulis kode untuk membatalkan perubahan apa pun pada rekaman data yang ditampilkan.
Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click BindingSourceName.CancelEdit() End Sub
private void CancelButton_Click(System.Object sender, System.EventArgs e) { BindingSourceName.CancelEdit(); }
Catatan
Metode CancelEdit ini dilingkupkan ke baris data. Simpan perubahan apa pun yang Anda buat saat menampilkan rekaman individual tersebut sebelum menavigasi ke rekaman berikutnya.
Lihat juga
.NET Desktop feedback