Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



Dinamik Treeview Oluşturmak İstiyorum

Arkadaşlar merhaba 
windows forma eklediğim 1 adet treeview im var bu treeview form aktifken parent veya child node lar eklemek istiyorum, eklediklerim veri tabanına yazılsın veya hepsi yazılsın, form_load da treeview veri tabanından doldurulsun yardımcı olabilirseniz, çok sevinirim.

1 Cevap


0


Bu biraz karışık bir iş. Cevabı ağacın kullandığı verilere bağli. Aşağıda bir örnek var. Yalnız bu örnek ana kategori eklemez.

  1. void Kaydet()
  2. {
  3.  
  4. StringBuilder sb = new StringBuilder();
  5. int i, k;
  6. TreeNodeCollection cns;
  7. for (i=0;i<treeView1.Nodes.Count;i++)
  8. {
  9. cns = treeView1.Nodes[i].Nodes;
  10. for (k = 0; k < cns.Count; k++)
  11. {
  12. // Sonradan eklenmişse.
  13. if (cns[k].Name == null)
  14. {
  15. sb.Append("INSERT INTO Urunler (Adi, Kategori) VALUES (N'");
  16. sb.Append(cns[k].Text);
  17. sb.Append("', ");
  18. sb.Append(treeView1.Nodes[i].Name);
  19. sb.Append(");\r\n");
  20. }
  21. else
  22. {
  23. sb.Append("UPDATE Urunler SET Adi=N'");
  24. sb.Append(cns[k].Text);
  25. sb.Append("' WHERE Kimlik=");
  26. sb.Append(cns[k].Name);
  27. sb.Append(";\r\n");
  28. }
  29. }
  30. }
  31. SqlConnection baglanti = new SqlConnection("...");
  32. SqlCommand cmd = new SqlCommand(sb.ToString(), baglanti);
  33. baglanti.Open();
  34. cmd.ExecuteNonQuery();
  35. baglanti.Close();
  36. }
  37.  
  38. private void Form1_Load(object sender, EventArgs e)
  39. {
  40.  
  41. SqlConnection baglanti = new SqlConnection("...");
  42. SqlCommand cmd = new SqlCommand("SELECT U.Kategori, U.Kimlik, U.Adi AS UrunAdi, K.Adi AS KategoriAdi FROM Urunler U, Kategoriler K WHERE U.Kategori=K.Kimlik", baglanti);
  43. baglanti.Open();
  44. SqlDataReader rdr = cmd.ExecuteReader();
  45. string kategori;
  46. while (rdr.Read())
  47. {
  48. kategori = rdr["Kategori"].ToString();
  49. if (!treeView1.Nodes.ContainsKey(kategori))
  50. treeView1.Nodes.Add(kategori, rdr["KategoriAdi"].ToString());
  51. treeView1.Nodes[kategori].Nodes.Add(rdr["Kimlik"].ToString(), rdr["UrunAdi"].ToString());
  52. }
  53. rdr.Close();
  54. baglanti.Close();
  55. }


Cevaplayan: 16.09.17 17:57
cevapsitesi
102,040p 16ü

Bir cevap yazın: