Code Snippet
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
void PopulataData()
{
// you can get the data from database here
dt1.Columns.Add("dt1col1");
dt1.Columns.Add("dt1col2");
dt1.Columns.Add("dt1col3");
dt1.Columns.Add("dt1col4");
dt1.Columns.Add("dt1col5");
dt1.Columns.Add("dt1col6");
dt2.Columns.Add("dt2Col1");
dt2.Columns.Add("dt2Col2");
dt2.Columns.Add("dt2Col3");
}
private void Form6_Load(object sender, EventArgs e)
{
PopulataData();
TreeNode mainNode1 = new TreeNode();
mainNode1.Name = "prntcontract";
mainNode1.Text = "Contract Header";
this.treeView1.Nodes.Add(mainNode1);
TreeNode node1 = new TreeNode("view1");
node1.Tag = dt1;
mainNode1.Nodes.Add(node1);
TreeNode node2 = new TreeNode("view2");
node2.Tag = dt2;
mainNode1.Nodes.Add(node2);
this.treeView1.AfterSelect += new TreeViewEventHandler(treeView1_AfterSelect);
}
void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
this.listBox1.Items.Clear();
if (e.Node.Tag is DataTable)
{
DataTable dt = (DataTable)e.Node.Tag;
foreach (DataColumn dc in dt.Columns)
this.listBox1.Items.Add(dc.ColumnName);
}
}
}