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");
}
}