پر کردن treeView با استفاده از داده های بانک اطلاعاتی

فرض کنید که یک جدول به صورت زیر دارید:
treeview-fill-sql-01

و می خواهید نام ستون ها به عنوان گره اصلی و مقادیر موجود در هر ستون به عنوان زیر گره در treeView به کار رود می توانید به صورت زیر عمل کنید :

string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;
                            AttachDbFilename=|DataDirectory|\db.mdf;
                            Integrated Security=True;Connect Timeout=30";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("SELECT FirstName,LastName FROM Persons", connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable result = new DataTable();
adapter.Fill(result);

if (result.Rows.Count > 0)
{
    for (int i = 0; i < result.Columns.Count; i++)
    {
        this.treeView1.Nodes.Add(result.Columns[i].ColumnName);
    }

    for (int i = 0; i < result.Rows.Count; i++)
    {
        for (int j = 0; j < result.Columns.Count; j++)
        {
            this.treeView1.Nodes[j].Nodes.Add(result.Rows[i].ItemArray[j].ToString());
        }
    }                              
}

خروجی کد بالا به صورت زیر است :
treeview-fill-sql-02