Şimdi Ara

c# formlar arası listboxtan seçili veriyi taşıma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
4.208
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • listBox1.SelectedItem ile veriyi alıp veritabanına güzelce işliyorum fakat bu veriyi benim farklı formlarda da kullanmam gerekiyor. Bu veriyi diğer formlara nasıl gönderebilirim ? Kısacası sorum formlar arası veri alışverişi. Şimdiden teşekkürler



  • diyelimki iki form var birincisi Form1 diğeri Form2
    Form1 den Form2'ye string aktarmak için
    önce Form2 ye gidip
    class seviyesinde
    public string gelen;

    şeklinde public bir değişken tanımla sonra form1 de

    string secilen = listbox1.SelectedItem;
    Form2 formum = new Form2();
    formum.gelen = gidecek;
    formum.Show();

    artık Form2 deki gelen değişkeninde seçtiğin öge olacak
  • Veritabanına kaydettiğini söylemişsin ama hangi veritabanını kullandığını belirtmemişsin.
    MSSQL kullandığını varsayarsak;
    Bir class kullanarak veya kullandığın form sayısı az ise form_load eventine aşağıdaki kodları c#da yazman sorununu çözebilir:


    SqlConnection conn = new SqlConnection("Server=PCADI;Database=MSSQLde oluşturduğun database adı;Integrated Security=True");

    SqlCommand komut = new SqlCommand("select * from kaydettiğin verinin table adı "'", conn);
    SqlDataAdapter da = new SqlDataAdapter(komut);

    DataSet ds = new DataSet();
    da.Fill(ds);
    ListBox1.DataSource = ds.Tables[0];

    conn.Close();
  • Session la yapabilirsin
  • quote:

    Orijinalden alıntı: emrecansahin11

    diyelimki iki form var birincisi Form1 diğeri Form2
    Form1 den Form2'ye string aktarmak için
    önce Form2 ye gidip
    class seviyesinde
    public string gelen;

    şeklinde public bir değişken tanımla sonra form1 de

    string secilen = listbox1.SelectedItem;
    Form2 formum = new Form2();
    formum.gelen = gidecek;
    formum.Show();

    artık Form2 deki gelen değişkeninde seçtiğin öge olacak

    Convert.ToString(listBox1.SelectedItem); ve "gelen" yerine "secilen" yazınca dediğin işe yaradı cevap yazan herkese teşekkürler.
  • quote:

    Orijinalden alıntı: serkan22789

    quote:

    Orijinalden alıntı: emrecansahin11

    diyelimki iki form var birincisi Form1 diğeri Form2
    Form1 den Form2'ye string aktarmak için
    önce Form2 ye gidip
    class seviyesinde
    public string gelen;

    şeklinde public bir değişken tanımla sonra form1 de

    string secilen = listbox1.SelectedItem;
    Form2 formum = new Form2();
    formum.gelen = gidecek;
    formum.Show();

    artık Form2 deki gelen değişkeninde seçtiğin öge olacak

    Convert.ToString(listBox1.SelectedItem); ve "gelen" yerine "secilen" yazınca dediğin işe yaradı cevap yazan herkese teşekkürler.

    iyi.
    ben direk burda yazdığım için string dönüşümünü unutmuşum




  • Arkadaşlar kusura bakmayın yeni konu açamıyorum daha forumda yeniyim sanırım ondan.Konuyu açan arkadaşın da konusunu başka bir şeyle kirlettiğim için gerçekten üzgünüm:/

    ben textbox a girilen değere göre otomatik combobox lar oluşturttum programa aşağıda gördüğünüz üzere ancak şimdi bu comboboxların SelectedIndexChanged olayına erişmek istiorum

    public void harf[iii]_SelectedIndexChanged(Object Sender... ) bu sekilde yapmayı denedim ancak olmuyor. Bir çözüm önerebilirmisiniz? bu arada otomatik kontrol oluşumlarını form load kısmında gerçekleştirdim.




    harf = new ComboBox[Form1.adet];

    for (int iii = 0; iii < Form1.adet; iii++)
    {
    harf[iii] = new ComboBox();
    harf[iii].Size = new Size(144, 24);
    harf[iii].Location = new Point(457, 33 + (iii * 29));
    harf[iii].Items.AddRange(new string[] { "AA", "BA", "BB", "CB", "CC", "DC", "DD", "FF" });
    this.Controls.Add(harf[iii]);
    }




  • quote:

    Orijinalden alıntı: smhsysl

    Arkadaşlar kusura bakmayın yeni konu açamıyorum daha forumda yeniyim sanırım ondan.Konuyu açan arkadaşın da konusunu başka bir şeyle kirlettiğim için gerçekten üzgünüm:/

    ben textbox a girilen değere göre otomatik combobox lar oluşturttum programa aşağıda gördüğünüz üzere ancak şimdi bu comboboxların SelectedIndexChanged olayına erişmek istiorum

    public void harf[iii]_SelectedIndexChanged(Object Sender... ) bu sekilde yapmayı denedim ancak olmuyor. Bir çözüm önerebilirmisiniz? bu arada otomatik kontrol oluşumlarını form load kısmında gerçekleştirdim.




    harf = new ComboBox[Form1.adet];

    for (int iii = 0; iii < Form1.adet; iii++)
    {
    harf[iii] = new ComboBox();
    harf[iii].Size = new Size(144, 24);
    harf[iii].Location = new Point(457, 33 + (iii * 29));
    harf[iii].Items.AddRange(new string[] { "AA", "BA", "BB", "CB", "CC", "DC", "DD", "FF" });
    this.Controls.Add(harf[iii]);
    }

    harf[iii].SelectedIndexChanged+=new EventHandler(Form1_SelectedIndexChanged);

    yazdıktan sonra

    kodlarına

    private void Form1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }


    bu blogu ekle tamamdır bu blok senin eventin oluyor




  • Dediğiniz gibi yaptım ancak kodun son kısmı yani (Form1_SelectedIndexChanged); şurası hata veriyor. benim formumun adı "hesapla" olduğu için (hesapla_SelectedIndexChanged) yapıyorum ancak error
    Kodun tamamını paylaşıyorum .Üniversite not ortalama hesaplama programı. önce ders sayısı giriliyor.Girilen ders sayısına göre alt alta textbox ve combobox oluşturuyor program.yalnız program kendisi oluşturduğu için haliyle comboboxların selectedındexchanged
    özelliğine erişmeyelim.

    public partial class hesapla : Form
    {



    public hesapla()
    {
    InitializeComponent();



    }

    private TextBox[] dersadı;
    public static ComboBox[] akts;
    public static ComboBox[] harf;

    public void hesapla_Load(object sender, EventArgs e)
    {
    int[] x = new int[Form1.adet];
    double[] y = new double[Form1.adet];
    double ortalama;

    dersadı = new TextBox[Form1.adet];
    for (int i = 0; i < Form1.adet; i++)
    {
    dersadı = new TextBox();
    dersadı.Multiline = true;

    dersadı.ScrollBars = ScrollBars.Vertical;


    dersadı.Size = new Size(144, 22);
    dersadı.Location = new Point(16, 33 + (i * 29));
    this.Controls.Add(dersadı);
    }
    akts = new ComboBox[Form1.adet];

    for (int ii = 0; ii < Form1.adet; ii++)
    {
    akts[ii] = new ComboBox();
    akts[ii].Size= new Size(161,24);
    akts[ii].Location= new Point(226,33+(ii*29));
    akts[ii].Items.AddRange(new string [] {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"});
    this.Controls.Add(akts[ii]);
    }
    harf = new ComboBox[Form1.adet];

    for (int iii = 0; iii < Form1.adet; iii++)
    {
    harf[iii] = new ComboBox();
    harf[iii].Size = new Size(144, 24);
    harf[iii].Location = new Point(457, 33 + (iii * 29));
    harf[iii].Items.AddRange(new string[] { "AA", "BA", "BB", "CB", "CC", "DC", "DD", "FF" });
    this.Controls.Add(harf[iii]);
    harf[iii].SelectedIndexChanged += new EventHandler(_SelectedIndexChanged);

    }



    }













    }




  • quote:

    Orijinalden alıntı: smhsysl

    Dediğiniz gibi yaptım ancak kodun son kısmı yani (Form1_SelectedIndexChanged); şurası hata veriyor. benim formumun adı "hesapla" olduğu için (hesapla_SelectedIndexChanged) yapıyorum ancak error
    Kodun tamamını paylaşıyorum .Üniversite not ortalama hesaplama programı. önce ders sayısı giriliyor.Girilen ders sayısına göre alt alta textbox ve combobox oluşturuyor program.yalnız program kendisi oluşturduğu için haliyle comboboxların selectedındexchanged
    özelliğine erişmeyelim.

    public partial class hesapla : Form
    {



    public hesapla()
    {
    InitializeComponent();



    }

    private TextBox[] dersadı;
    public static ComboBox[] akts;
    public static ComboBox[] harf;

    public void hesapla_Load(object sender, EventArgs e)
    {
    int[] x = new int[Form1.adet];
    double[] y = new double[Form1.adet];
    double ortalama;

    dersadı = new TextBox[Form1.adet];
    for (int i = 0; i < Form1.adet; i++)
    {
    dersadı = new TextBox();
    dersadı.Multiline = true;

    dersadı.ScrollBars = ScrollBars.Vertical;


    dersadı.Size = new Size(144, 22);
    dersadı.Location = new Point(16, 33 + (i * 29));
    this.Controls.Add(dersadı);
    }
    akts = new ComboBox[Form1.adet];

    for (int ii = 0; ii < Form1.adet; ii++)
    {
    akts[ii] = new ComboBox();
    akts[ii].Size= new Size(161,24);
    akts[ii].Location= new Point(226,33+(ii*29));
    akts[ii].Items.AddRange(new string [] {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"});
    this.Controls.Add(akts[ii]);
    }
    harf = new ComboBox[Form1.adet];

    for (int iii = 0; iii < Form1.adet; iii++)
    {
    harf[iii] = new ComboBox();
    harf[iii].Size = new Size(144, 24);
    harf[iii].Location = new Point(457, 33 + (iii * 29));
    harf[iii].Items.AddRange(new string[] { "AA", "BA", "BB", "CB", "CC", "DC", "DD", "FF" });
    this.Controls.Add(harf[iii]);
    harf[iii].SelectedIndexChanged += new EventHandler(_SelectedIndexChanged);

    }



    }













    }

    Projenin hepsini at yada hata verdiginde bir ss al buraya at

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.