2010-11-22 26 views
0

Bir SQL Server Compact Edition Veritabanı dosyası var ve windows tablolarımdaki tüm tabloları düğümler olarak bir TreeView denetiminde görüntülemek istiyorum.Bir TreeView düğümleri nasıl doldurulur? (C# winforms)

Ne yazık ki, nasıl yapılacağını bilmiyorum.

Bu ne var şimdi ise:

private void PopulateTreeView() 
{ 
    SqlCeCommand cmd = new SqlCeCommand(); 
    try 
    { 
     using (SqlCeConnection conn = new SqlCeConnection("Data Source=" + connString)) 
     {    
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES"; 
      conn.Open(); 
      cmd.Connection = conn; 
      cmd.ExecuteNonQuery(); 
      // Don't know what's next... 
     } 
    } 
    catch (Exception x) 
    { 
     MessageBox.Show(x.GetBaseException().ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    } 
    finally 
    { 
     cmd.Dispose(); 
    } 
} 

cevap

3

şey

var tv = new TreeView(); 
using(var conn = new SqlCeConnection("Data Source=" + connString)) 
using(var cmd = new SqlCeCommand(conn,"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES")) 
{ 
    conn.Open(); 
    if(conn.State != ConnectionStatus.Open) return; 
    cmd.CommandType=CommandType.Text; 
    using(var rdr = cmd.ExecuteReader()) 
    { 
     while(rdr.Read()) 
     { 
     tv.Nodes.Add(new TreeNode(rdr.GetString(0)); 
     } 
    } 
} 

gibi düğüm oluşturma ile artırabilirsiniz. Ne istediğinizi görmek için çeşitli kuruculara bir göz atın.

+0

'TreeViewNode 'nedir? – yonan2236

+0

Üzgünüz TreeNode. Kullantığımdan beri uzun zaman oldu! ;) – WOPR

İlgili konular