En iyi yanıtlayıcılar
textbox iceriği değiştiğinde veriler gridin dolu satırlarının 15.kolona aktarılması

Soru
-
herkese selamlar
fatura formumdaki textboxın içeriği değiştiğinde gridin 15 sütununa
ne kadar dolu satır varsa kaydedilmesi gerekiyor.
şöylle yani
diyelimkli gridde 6 satır dolu textbox içeriği değiştiğinde bu 6 satırın 15 . kolonuna textbox içeri kayıt edimeli
- Düzenleyen ugurkaygısız 13 Temmuz 2016 Çarşamba 19:34
Yanıtlar
-
private void currencyTextBox_TextChanged(object sender, EventArgs e) { string str1 = textBox1.Text; insertData(str1); } public void insertData(string str1,string str2,string str3) { SqlConnection cn = new SqlConnection("Your Connection strig"); string sql = "insert into tbl1 (column1) values ('" + str1 + "')"; SqlCommand cmd = new SqlCommand(sql, cn); cmd.ExecuteNonQuery(); }
Tam emin değilim. Böyle olması gerekiyor.Birinin cevabi size yardimci oldu ise, lutfen "Yanit olarak Oner" veya "Yanit Olarak Isaretle" olarak isaretlemeyi ve Oy vermeyi unutmayiniz. Burada saglanan tum gorusler, kisiseldir ve Microsoft'un konumunu temsil etmemektedir. Tum bilgiler hazir olarak temin edilmektedir ve hergangi bir garanti vermemektedir.
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Temmuz 2016 Cuma 14:16
-
herkese teşekkür yanıtı buldum belki birininde işine yarar umudu ile
nesnenin change eventine
foreach(DataGridViewRow row in gridView.Rows)
if(!row.IsNewRow)row.Cells[x].Value = nesne.Value; (cells [x] hangi sütunsa)
yazdım ve veri olan her satırı değiştirdi.
teşekkürler
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Temmuz 2016 Cuma 14:16
Tüm Yanıtlar
-
private void currencyTextBox_TextChanged(object sender, EventArgs e) { string str1 = textBox1.Text; insertData(str1); } public void insertData(string str1,string str2,string str3) { SqlConnection cn = new SqlConnection("Your Connection strig"); string sql = "insert into tbl1 (column1) values ('" + str1 + "')"; SqlCommand cmd = new SqlCommand(sql, cn); cmd.ExecuteNonQuery(); }
Tam emin değilim. Böyle olması gerekiyor.Birinin cevabi size yardimci oldu ise, lutfen "Yanit olarak Oner" veya "Yanit Olarak Isaretle" olarak isaretlemeyi ve Oy vermeyi unutmayiniz. Burada saglanan tum gorusler, kisiseldir ve Microsoft'un konumunu temsil etmemektedir. Tum bilgiler hazir olarak temin edilmektedir ve hergangi bir garanti vermemektedir.
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Temmuz 2016 Cuma 14:16
-
private void currencyTextBox_TextChanged(object sender, EventArgs e) { string str1 = textBox1.Text; insertData(str1); } public void insertData(string str1,string str2,string str3) { SqlConnection cn = new SqlConnection("Your Connection strig"); string sql = "insert into tbl1 (column1) values ('" + str1 + "')"; SqlCommand cmd = new SqlCommand(sql, cn); cmd.ExecuteNonQuery(); }
Tam emin değilim. Böyle olması gerekiyor.
Birinin cevabi size yardimci oldu ise, lutfen "Yanit olarak Oner" veya "Yanit Olarak Isaretle" olarak isaretlemeyi ve Oy vermeyi unutmayiniz. Burada saglanan tum gorusler, kisiseldir ve Microsoft'un konumunu temsil etmemektedir. Tum bilgiler hazir olarak temin edilmektedir ve hergangi bir garanti vermemektedir.
hocam ilginize teşekkürler
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.
-
herkese teşekkür yanıtı buldum belki birininde işine yarar umudu ile
nesnenin change eventine
foreach(DataGridViewRow row in gridView.Rows)
if(!row.IsNewRow)row.Cells[x].Value = nesne.Value; (cells [x] hangi sütunsa)
yazdım ve veri olan her satırı değiştirdi.
teşekkürler
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Temmuz 2016 Cuma 14:16