Aracılığıyla paylaş


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

  1. Visual Studio'da formunuza bir TextBox denetim ekleyin.

  2. Bunu bir BindingSourceveri kaynağına bağlı olan öğesine bağlayın. Bu örnekte, bir BindingSource veritabanına bağlıdır.

  3. Veri kümesi ve tablo bağdaştırıcısı oluşturulduktan sonra, forma bir BindingNavigator denetim sürükleyin.

  4. Denetimin BindingNavigatorBindingSource özelliğini denetimlere BindingSource bağlı formda olarak ayarlayın.

  5. BindingNavigator Denetimi seçin.

  6. BindingNavigator Görevleri iletişim kutusunun görüntülenmesi için tasarımcı eylemleri karakterine (Small black arrow) tıklayın ve Öğeleri Düzenle'yi seçin.

    Öğe Koleksiyonu Düzenleyicisi görüntülenir.

  7. Öğe Koleksiyonu Düzenleyicisi'nde aşağıdakileri tamamlayın:

    1. Uygun türü ToolStripItem seçip Ekle düğmesine tıklayarak bir ToolStripSeparator ve üç ToolStripButton öğe ekleyin.

    2. Düğmelerin Nameözelliğini sırasıyla LoadButton, SaveButton ve CancelButton olarak ayarlayın.

    3. Düğmelerin Text özelliğini Yükle, Kaydet ve İptal olarak ayarlayın.

    4. 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.

    5. Tamam’a tıklayarak iletişim kutusunu kapatın. Düğmeler öğesine ToolStripeklenir.

  8. Forma sağ tıklayın ve Kodu Görüntüle'yi seçin.

  9. 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.

  10. 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);
    }
    
  11. 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.

  12. 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.