Nasıl yapılır: Windows Formları BindingNavigator Denetimine Yükleme, Kaydetme ve İptal Düğmeleri Ekleme
Denetim BindingNavigator , formunuzda verilere bağlı denetimleri gezinmeye ve düzenlemeye yönelik özel amaçlı ToolStrip bir denetimdir.
Bu bir ToolStrip denetim olduğundan, BindingNavigator bileşen kullanıcı için ek veya alternatif komutlar içerecek şekilde kolayca değiştirilebilir.
Aşağıdaki yordamda, bir TextBox denetim verilere bağlıdır ve ToolStrip forma eklenen denetim yük, kaydetme ve iptal düğmelerini içerecek şekilde değiştirilir.
BindingNavigator bileşenine yükleme, kaydetme ve iptal düğmeleri ekleme
Visual Studio'da formunuza bir TextBox denetim ekleyin.
Bunu bir BindingSourceveri kaynağına bağlı olan öğesine bağlayın. Bu örnekte, bir BindingSource veritabanına bağlıdır.
Veri kümesi ve tablo bağdaştırıcısı oluşturulduktan sonra, forma bir BindingNavigator denetim sürükleyin.
Denetimin BindingNavigatorBindingSource özelliğini denetimlere BindingSource bağlı formda olarak ayarlayın.
BindingNavigator Denetimi seçin.
BindingNavigator Görevleri iletişim kutusunun görüntülenmesi için tasarımcı eylemleri karakterine () tıklayın ve Öğeleri Düzenle'yi seçin.
Öğe Koleksiyonu Düzenleyicisi görüntülenir.
Öğe Koleksiyonu Düzenleyicisi'nde aşağıdakileri tamamlayın:
Uygun türü ToolStripItem seçip Ekle düğmesine tıklayarak bir ToolStripSeparator ve üç ToolStripButton öğe ekleyin.
Düğmelerin Nameözelliğini sırasıyla LoadButton, SaveButton ve CancelButton olarak ayarlayın.
Düğmelerin Text özelliğini Yükle, Kaydet ve İptal olarak ayarlayın.
Düğmelerin DisplayStyle her birinin özelliğini Metin olarak ayarlayın. Alternatif olarak, bu özelliği Image veya ImageAndText olarak ayarlayabilir ve görüntüyü özelliğinde Image görüntülenecek şekilde ayarlayabilirsiniz.
Tamam’a tıklayarak iletişim kutusunu kapatın. Düğmeler öğesine ToolStripeklenir.
Forma sağ tıklayın ve Kodu Görüntüle'yi seçin.
Kod Düzenleyicisi'nde, tablo bağdaştırıcısına veri yükleyen kod satırını bulun. Bu kod, 2. adımda veri bağlamayı ayarladığınızda oluşturulmuştur. Kod aşağıdakine benzer olmalıdır:
TableAdapterName.Fill(DataSetName.TableName)
. Büyük olasılıkla formun Load olayında olacaktır.Daha önce oluşturduğunuz LoadToolStripButton olayı için Click bir olay işleyicisi oluşturun ve bu veri yükleme kodunu içine taşıyın.
Kodunuz artık aşağıdakine benzer görünmelidir:
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); }
Daha önce oluşturduğunuz KaydetToolStripButton olayı için Click bir olay işleyicisi oluşturun ve denetimin bağlı olduğu tablodaki verileri güncelleştirmek için kod yazın.
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); }
Dekont
Bazı durumlarda, bileşenin BindingNavigator zaten bir Kaydet düğmesi vardır, ancak Windows Forms Tasarım Aracı tarafından kod oluşturulmamıştır. Bu durumda, yukarıdaki kodu Click üzerinde tamamen yeni bir düğme oluşturmak yerine bu düğmenin olay işleyicisine ToolStripyerleştirebilirsiniz. Ancak, düğme varsayılan olarak devre dışıdır, bu nedenle düğmenin Enabled özelliğini düğmenin düzgün çalışması için
true
ayarlamanız gerekir.Daha önce oluşturduğunuz İptal'inToolStripButton olayı için Click bir olay işleyicisi oluşturun ve görüntülenen veri kaydındaki değişiklikleri iptal etmek için kod yazın.
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(); }
Dekont
CancelEdit yönteminin kapsamı veri satırına göre belirlenmiştir. Bir sonraki kayda geçmeden önce bu kaydı görüntülerken yaptığınız değişiklikleri kaydedin.
Ayrıca bkz.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin