none
formdaki nesnelerin griddeki dolu olan sütunlara yazmak RRS feed

  • Soru

  • herkese selamlar

    çoklu formlu bir projem var

    irsaliye formunda ;

    1 picker

    2 radiobuton

    5 textbox 

    1 grid var

    şimdi sorum şöyle;

    yukarıdaki nesnelerin içerikleri butona bastığımda

    gridin dolu olan her satırının (boş olan satıra değil) 1 hücre bile dolu olsa 

    picker 10.sütuna

    radiobutonlar 11.12. sütuna

    textboxlar 13.14.15.16.17 sütunlara yazılması gerkiyor.

    eğer nesne içerikleri değişirse de kod bu içerikleri değiştirmeli

    saygılar

    9 Temmuz 2016 Cumartesi 15:52

Yanıtlar

  • takılma ona boşver,

    şimdi sen edit işlemini soruyorsun anladığım kadarıyla. bindingSource eklemelisin ve saydığın tüm kontrolleri bu bindingSource'a bağlamalısın. Bu şekilde grid ve kontroller senkronize olacak.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    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

Tüm Yanıtlar

  • hocam bu ne demek anlamdım 

    ben soru mu yalnışmı soruyorum yoksa yalnış yerdemi soruyorum 

    veya nerde hata yapıyorum


    • Düzenleyen ugurkaygısız 10 Temmuz 2016 Pazar 13:36 yalnış kelime
    10 Temmuz 2016 Pazar 13:35
  • takılma ona boşver,

    şimdi sen edit işlemini soruyorsun anladığım kadarıyla. bindingSource eklemelisin ve saydığın tüm kontrolleri bu bindingSource'a bağlamalısın. Bu şekilde grid ve kontroller senkronize olacak.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    10 Temmuz 2016 Pazar 15:26
    Moderatör
  • takılma ona boşver,

    şimdi sen edit işlemini soruyorsun anladığım kadarıyla. bindingSource eklemelisin ve saydığın tüm kontrolleri bu bindingSource'a bağlamalısın. Bu şekilde grid ve kontroller senkronize olacak.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    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ı kendim 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;

    yazdım ve veri olan her satırı değiştirdi.

    teşekkürler

    14 Temmuz 2016 Perşembe 18:18
  • işine yarayacak biri: yukarıdaki yöntem yanlış, bindingSource konusunu araştır.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    15 Temmuz 2016 Cuma 09:14
    Moderatör