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