{
public partial class Form1 : Form
{
private static string connString = "Data Source=.;Initial Catalog=***;Integrated Security=True";
public static SqlConnection connection = new SqlConnection(connString);
private DataTable datatable;
SqlDataAdapter dataAdapter;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
BindTree();
}
private DataTable getTreeViewData()
{
string sql = "select no,title from b_table";
try
{
datatable = new DataTable();
dataAdapter = new SqlDataAdapter(sql, connection);
dataAdapter.Fill(datatable);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();
}
return datatable;
}
private void BindTree()
{
datatable = getTreeViewData();
TreeNode allNode = new TreeNode("全部節點");
allNode.Name = "node1";
this.treeView1.Nodes.Add(allNode);
for (int i = 0; i < datatable.Rows.Count; i++) {
TreeNode temp_Node = new TreeNode(datatable.Rows[i]["title"].ToString());
temp_Node.Name = "node2";
allNode.Nodes.Add(temp_Node);
}
this.treeView1.Nodes[0].Expand();
}
}
}
namespace TreeView1
{
public partial class Form1 : Form
{
private static string connString = "Data Source=.;Initial Catalog=***;Integrated Security=True";
public static SqlConnection connection = new SqlConnection(connString);
private DataSet dataset;
SqlDataAdapter dataAdapter;
public Form1()
{
InitializeComponent();
//this.treeView1.LabelEdit = true;
}
private void Form1_Load(object sender, EventArgs e)
{
BindTree();
}
private DataSet getTreeViewData() {
string sql = "select no,title from b_table";
try
{
dataset = new DataSet();
dataAdapter = new SqlDataAdapter(sql,connection);
dataAdapter.Fill(dataset,"table1");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally {
connection.Close();
}
return dataset;
}
private void BindTree() {
dataset = getTreeViewData();
TreeNode allNode = new TreeNode("所有節點");
allNode.Name = "node1";
this.treeView1.Nodes.Add(allNode);
foreach (DataRow temp_Row in dataset.Tables["table1"].Rows) {
TreeNode temp_Node = new TreeNode(temp_Row["title"].ToString());
temp_Node.Name = "node2";
allNode.Nodes.Add(qtemp_Node);
}
this.treeView1.Nodes[0].Expand();
}
}
}