none
textbox iceriği değiştiğinde veriler gridin dolu satırlarının 15.kolona aktarılması RRS feed

  • 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


    13 Temmuz 2016 Çarşamba 17:41

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.

    14 Temmuz 2016 Perşembe 14:39
    Moderatör
  • 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

    14 Temmuz 2016 Perşembe 18:36

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.

    14 Temmuz 2016 Perşembe 14:39
    Moderatör
  • 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.


    14 Temmuz 2016 Perşembe 17:55
  • 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

    14 Temmuz 2016 Perşembe 18:36