Forum

c# datagridview her...
 
Bildirimler
Hepsini Temizle

c# datagridview her dolu satırına diğer nedne değerlerini kaydetme

3 Yazılar
2 Üyeler
0 Likes
4,438 Görüntüleme
(@ugurkaygisiz)
Gönderiler: 15
Eminent Member
Konu başlatıcı
 

herkese selamlar

ço k formlu bir c# prolem var.

fatura formunda datetime 1picker,1masked textbox,5textbox ve birde grid bulunuyor.

şimdi kod bu nesnelerin içeriği değiştiğinde 

gridin her dolu SATIRI için(tekbir hücre bile dolu olsa)

gridin 10 sütununa pickerin değeri

11 sütuna masked textboxın değeri

12. 13. 14 .15. 16. textboxların değerlerini  kaydetmeli.

Yardımcı olacak arakadaşllara şimdiden teşekkür ederim

herkese saygılar

 

 
Gönderildi : 12/07/2016 22:49

(@YavuzCingoz)
Gönderiler: 36
Eminent Member
 

herkese selamlar

ço k formlu bir c# prolem var.

fatura formunda datetime 1picker,1masked textbox,5textbox ve birde grid bulunuyor.

şimdi kod bu nesnelerin içeriği değiştiğinde 

gridin her dolu SATIRI için(tekbir hücre bile dolu olsa)

gridin 10 sütununa pickerin değeri

11 sütuna masked textboxın değeri

12. 13. 14 .15. 16. textboxların değerlerini  kaydetmeli.

Yardımcı olacak arakadaşllara şimdiden teşekkür ederim

herkese saygılar

 

 

Merhaba, öncelikle mesajınızı okuyup anlamak çok zor. Biraz daha özenli yazarsanız iyi olur.

Bu noktada gridin nasıl doldurulduğu önemli. DataGridViewRow nesnesi ile dolduruluyorsa farklı, DataSource kullanılıyorsa farklı yöntem kullanılır. Örnek olarak DataGridViewRow nesnesi ile doldurulduğunda datetimepicker kontrolünün ValueChanged eventine:

 

foreach(DataGridViewRow row in gridView.Rows)

         if(!row.IsNewRow)row.Cells[x].Value = dateTimePicker1.Value;

gibi bir kod olabilir.

 
Gönderildi : 13/07/2016 19:50

(@ugurkaygisiz)
Gönderiler: 15
Eminent Member
Konu başlatıcı
 

hocam çok teşekkür ederim 

evet isteiğim buydu bir dahaki sefere uyarılarınıza dikkat etmeye çalışacağım:

diğer arkadaşlarında belki işine yarar düşüncesi ile

detayları şöyle izah etmeye çalışayım:

 

 

form bir fatura formu form çeşitli nesne ve 1 adet grid den oluşmakta (form açılırken herhangi bir db bağlantısı yok)

grid toplamda 22 sütundan oluşuyor (kullanıcı sadece 5 sütun görüyor diğerleri gizli )

gizli olan sütunlardan örnk: 3sütun müşteri adıı var  görülen sütunlarda da birim fiyat adet stok adı.....vs gibi değerler giriliyor.

Şimdi (aşağıdakiler olası olabilecek bir durumdur)

kullanıcı formu açtı ve faturayı yazmaya başladı gride gelene kadar fatura nosunu işte trh saat müşteri kodu vs sini yazdı

gride geldi

1. satırı yazdı grid 

  private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
dataGridView1.Rows[rowIndex].Cells[3].Value = textBox4.Text.ToString();
        }

komutu ile 1.satır 3.sütuna textbox4 ün değerini kaydetti

 

2. satırı yazdı grid 

  private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
dataGridView1.Rows[rowIndex].Cells[3].Value = textBox4.Text.ToString();
        }

3. satırı yazdı grid 

  private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
dataGridView1.Rows[rowIndex].Cells[3].Value = textBox4.Text.ToString();
        }

komutu ile 1.satır 3.sütuna textbox4 ün değerini kaydetti

 

birde baktıki yalnış müşteriye kaydediyor ve müşteri adını değiştirdi a müşterisi yerine b müşterisini textboxa yeniden girdi.

ama gridin veri olan satırlarının 3.sütunu hala eski veri ile dolu

o zaman textbox4 veya fromdaki herhangi değeri değişebilecek her nesnenin changesine

gridin satırlarını kontrol et eğer veri varsa 3.sütunu yeni veri ile değiştir demeliyim.

 
Gönderildi : 14/07/2016 23:27

Paylaş: