VB.Net ile bir formdan başka bir formdaki Datagridview'e veri ekleme

marjinal

Hectopat
Katılım
18 Şubat 2014
Mesajlar
4
Cümleten selamun aleyküm dostlar. Bir proje için yardım lazım.


Elimde 2 adet form var. Birisi Üye Ekleme diğeri Üye Listesi. Üye Ekleme formundan üye eklediğim zaman Üye Listesi formundaki datagridview'e kaydedilmesini istiyorum. Veritabanı falan yok direk oraya gönderecek yani.

15cf263284c93a43b1d08ce363067be0.png


Buradan Kaydet butonuna basınca diğer forma gidecek bilgiler.

903eb2ba9f4746791c56b534c0b137fb.png


Bu forma diğer formdan sadece "Adı Soyadı, TC No, Anne Adı, Baba Adı, Doğum Tarihi, Kayıt Tarihi" gelecek.
Yardımcı olanlara şimdiden şükranlarımı sunarım :)
 
Son düzenleyen: Moderatör:
Formlar arası ilişkilendirmeden bahsediyorsun.

Delphi'de olduğu gibi , Form Applications da DataGridWiev sadece gösterme mantığı ile oluşturulan bir component olarak kalmıştır.

Yani TextBox üstünden DataGridWiev'e veri gönderemezsin. Veritabanı oluşturman , bu bilgileri Veritabanı üstünden görüntülemen gerekir.

Bu şekilde oraya hiç bir bilgi kaydedemezsin. Programı kapatıp açtığında eskisi gibi olacak.

Yapman gereken şey Access Veritabanı üstünden bir Veritabanı oluşturup , bu bilgileri ilk önce Veritabanına göndermelisin. Veritabanını da DataGridWiev componentine bağlarsın olur biter.

Zaten bu component üzerinden silme , güncelleme vb işlemleri halledebiliyorsun.

İşine yarayabilir özellikleri şunlar ;

AllowUserToAddRows: Kullanıcının yeni kayıt ekleyip ekleyemeyeceğini belirler.
AllowUserToDeleteRows: Kullanıcının mevcut kayıtları silip silemeyeceğini belirler.
BackGroundColor: Tablonun arka plan rengini belirler.
CellBorderStyle: Tablo hücrelerinin stillerini değiştirir.
Columns: Tablo sütunlarıyla ilgili işlemler, değişiklikler, font ayarları buradan yapılabilir.
DataSource: Veritabanı bağlantısı yapmayı sağlayan özelliktir.
DefaultCellStyle: Hücrelerin yazı fontlarını, formatını, rengini değiştirir.
MultiSelect: Hücreleri çoklu seçimine izin verilip verilmesini ayarlar.
ReadOnly: Yalnızca okunabilir hale getirir.
Rows: Satırlarla ilgili işlem yapmayı sağlar.
SelectionMode: Sütun, Satır ve hücre seçim şeklini belirler.
Visible: DataGridView’ in görünüp görülmemesini ayarlar.
CellClick: Hücreye tıklandığında çalışır.
CellContentClick: Hücre başlığına tıklantığında çalışır.
CellBeginEdit: Hücrenin düzenleme moduna girildiğinde çalışır.
CellEndEdit: Hücrenin düzenleme modundan çıkıldığında çalışır.
CellEnter: Hücreye girildiğinde çalışır.
ColumnAdded: Sütun eklendiğinde çalışır.
RowAdded: Satır eklendiğinde çalışır.
DataError: bir veri hatası oluştuğunda çalışır.
UserAddedRow: Kullanıcı satır eklediğinde çalışır.
UserDeletedRow: Kullanıcı satır sildiğinde çalışır.
Sorted: Sıralama yapıldığında çalışır.

Eğer ben tek seferlik kullanıcam diyorsan buyur kodları burda.
burada yazdığım button1_Click eventi , senin Ekle butonun olacak.

DataTable tablo = new DataTable();

private void Form1_Load(object sender, EventArgs e)
{
tablo.Columns.Add("ADI SOYADI", typeof(string));
tablo.Columns.Add("TC NO", typeof(int));
tablo.Columns.Add("ANNE ADI", typeof(string));
tablo.Columns.Add("BABA ADI", typeof(string));

dataGridView1.DataSource = tablo;
}
private void button1_Click(object sender, EventArgs e)
{
tablo.Rows.Add(textBox1.Text, textBox2.Text, textBox3.Text);
dataGridView1.DataSource = tablo;
}

Eğer seçilen satırı silmek istersen de onlar da burada.
button2_Click eventi senin SİL butonun.
private void button2_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
}
else
{
MessageBox.Show("SİLMESAJ");
}
}
 
Son düzenleme:
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı