Nasıl yapılır: Windows Forms BindingNavigator Denetimine Yükleme, Kaydetme ve İptal Düğmeleri Ekleme
BindingNavigatorDenetim, ToolStrip formunuzda verilere bağlı olan denetimleri gezme ve düzenleme için tasarlanan özel amaçlı bir denetimdir.
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ğlanır ve ToolStrip forma eklenen denetim, yükleme, kaydetme ve İptal düğmelerini içerecek şekilde değiştirilir.
BindingNavigator bileşenine yükleme, kaydetme ve iptal düğmeleri ekleme
Visual Studio, TextBox formunuza bir denetim ekleyin.
Bir BindingSource veri kaynağına bağlı olan öğesine bağlayın. Bu örnekte, BindingSource bir veritabanına bağlanır.
Veri kümesi ve tablo bağdaştırıcısı oluşturulduktan sonra forma bir denetim sürükleyin BindingNavigator .
BindingNavigatorDenetimin BindingSource özelliğini, BindingSource denetimlere bağlı olan form üzerinde olarak ayarlayın.
Denetimi seçin BindingNavigator .
,
BindingNavigator görevleri iletişim kutusu görünür ve öğeleri Düzenle' yi seçerek tasarımcı eylemleri glif() ' e tıklayın.Öğeler koleksiyonu Düzenleyicisi görünür.
Öğe koleksiyonu düzenleyicisinde, aşağıdakileri doldurun:
ToolStripSeparatorToolStripButton Uygun türü seçerek ve ToolStripItemToolStripSeparator düğmesine tıklayarak, ve üç öğesi ekleyin.
NameDüğmelerin özelliğini sırasıyla Name, saveButtonve CancelButtonolarak ayarlayın.
TextText, kaydedilecekve iptaledilecek düğmelerin özelliğini ayarlayın.
DisplayStyleDüğmelerin her bir özelliğini DisplayStyleolarak ayarlayın. Alternatif olarak, bu özelliği Image veya ImageAndTextolarak ayarlayabilir ve görüntüde görüntülenecek şekilde ayarlayabilirsiniz .
Tamam’a tıklayarak iletişim kutusunu kapatın. Düğmeleri öğesine eklenir ToolStrip .
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, adım 2 ' de veri bağlamayı ayarlarken 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.ClickDaha önce oluşturduğunuz Click olayı için bir olay işleyicisi oluşturun ToolStripButton ve bu veri yükleme kodunu buna taşıyın.
Kodunuz artık aşağıdakine benzer şekilde 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 Subprivate void LoadButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Fill(DataSetName.TableName); }ClickDaha önce oluşturduğunuz Click olayı için bir olay işleyicisi oluşturun ToolStripButton ve denetimin bağlandığı 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 Subprivate void SaveButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Update(DataSetName.TableName); }Not
bazı durumlarda, BindingNavigator bileşen zaten bir BindingNavigator düğmesine sahiptir, ancak Windows Form Tasarımcısı hiçbir kod üretilmez. Bu durumda, Click üzerinde tamamen yeni bir düğme oluşturmak yerine, önceki kodu bu düğmeye ait olay işleyicisine yerleştirebilirsiniz ToolStrip . Ancak düğme varsayılan olarak devre dışıdır, bu nedenle düğmenin Enabled özelliğini düğme işlevine doğru olacak şekilde ayarlamanız gerekir
true.ClickDaha önce oluşturduğunuz Click olayı için bir olay işleyicisi oluşturun ToolStripButton ve görüntülenen veri kaydındaki tüm 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 Subprivate void CancelButton_Click(System.Object sender, System.EventArgs e) { BindingSourceName.CancelEdit(); }Not
CancelEditYöntemi, veri satırının kapsamına alınır. Bir sonraki kayda gitmeden önce bu tek kaydı görüntülerken yaptığınız değişiklikleri kaydedin.