1. sayfa
(Örnek veriyorum)
Eğer otomatik sütunlama yapmıyorsan, gridview'deki databound sekmesinin datatextfield kısmına sütun adını yazman gerekiyor. |
| up |
|
selamlar; Ben Mustafa Zir. Mühendisiyim kendi dalımda visual studio üzerinde c# dilinde bir program hazırlıyorum. Yeni başladım sayılır ama hasbel kader birşeyler yapmaya çalışıyorum. Sizler bir kaç sorum olacak yardımcı olursanız sevinirim. programımda sql server a veriler kaydediyorum. program içerisinde başka bir formdan bu kayıtlı verileri çağırıyorum.buraya kadar güzel, Fakat asıl işlem şu olacak.. Dİğer formda hazırlamış olduğum grubbox içinde çalıştır,durdur adında iki adet button ,süre girişi sağlayan bi textbox ve bir adet de progresbar var..bu butonların birşeyi tetikleyip girilen süre boyunca çalışmasını istiyorum. şimdi bu forma 100 adet bu groupboxtan yerleştirdim ve hepsinin visible özelliğini false. yaptım VE sql deki verileri listview e aktardım. (işallah buraya kadar anlaşılmıştır).şimdi diğer bir formdan data base ye verileri kaydettim. Bu formda data base de kaç tane kayıt var ise o kadar groupbox ın görünür olmasını istiyorum ve diyelimki database ye 10 kayıt girdim yada kaç kayıt girilecek bilmiyorum girdiğim kayıt sayısı kadar groupbox ın görünür olmasını istiyorum.bunu bir yere kadar getirdim hatta grupboxların isimlerini bile data base ye girilen isimlerle değiştirtiyorum.fakat 5. kayıttan sonra hata mesajı alıyorum(İnvalidArgument='6' değeri "index" için geçerli değil. Parametre adı: index).Çünkü tanımlı 100 var database de 6 kayıt var. muhtemelen döngü kurgum yanlış. dönüş yaparsanız çok memnun olurum. şimdiden teşekkürler. |
|
İLGİLİ KOD SATIRLARI : private void button15_Click(object sender, EventArgs e) { Valfleri_Lİstele(); grupboxlarigoster(); } private void grupboxlarigoster() { if (listView1 .Items [0] !=null ) { int x = listView1.Items.Count; int i = 0; while (i <=x) { groupBox1.Visible = true; groupBox1.Text = listView1.Items[i ].Text; progressBar1.Maximum = Convert.ToInt32(textBox1.Text); progressBar1.Value = Convert.ToInt32(textBox1.Text); i++; groupBox2.Visible = true; groupBox2.Text = listView1.Items[i ].Text; progressBar2.Maximum = Convert.ToInt32(textBox2.Text); progressBar2.Value = Convert.ToInt32(textBox2.Text); i++; groupBox3.Visible = true; groupBox3.Text = listView1.Items.Text; progressBar3.Maximum = Convert.ToInt32(textBox3.Text); progressBar3.Value = Convert.ToInt32(textBox3.Text); i++; groupBox4.Visible = true; groupBox4.Text = listView1.Items.Text; progressBar4.Maximum = Convert.ToInt32(textBox4.Text); progressBar4.Value = Convert.ToInt32(textBox4.Text); i++; groupBox5.Visible = true; groupBox5.Text = listView1.Items.Text; progressBar5.Maximum = Convert.ToInt32(textBox5.Text); progressBar5.Value = Convert.ToInt32(textBox5.Text); i++; groupBox6.Visible = true; groupBox6.Text = listView1.Items.Text; progressBar6.Maximum = Convert.ToInt32(textBox6.Text); progressBar6.Value = Convert.ToInt32(textBox6.Text); i++; } } } |
|
https://stackoverflow.com/questions/16914397/dynamically-adding-controls-under-loop-in-c-sharp https://stackoverflow.com/questions/4563363/create-control-in-foreach-loop örnek var orda label yapılmış sen groupbox diye oluşturursun ordaki for loopun üst sınırı senin veritabanındaki kayıt sayısı olur haliyle o kadar oluşur yani dinamik oluştur 100 tane groupboxı sürükle bırakla yapmak uzun sürer |
| Teşekkürler cevap için ama dinamik buttonları denedim işimi görmedi .Benim bahsettiğim gibi yapılamaz mı? |
1. sayfa
c# ile yazacağım bi cari hesap programı var datagridview ile verileri sql den programa çekiyorum fakat ben dev expressten grid control kullanıyorum verileri gridcontrole çekemiyorum mesela sql de 5 satır veri girince programı çalıştırınca gridcontrolde de 5 satırlık yer oluyor fakat veri yok ilgilenen olursa çok sevinirim kodları atabilirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.