private void PopulateViewer(string NodeName, string ParentNodeName) { uxListView.Columns.Clear(); uxListView.Items.Clear(); switch (ParentNodeName) { case "rootPackages": uxListView.Columns.Add("Product Name", 150); uxListView.Columns.Add("Supplier Name", 150); List <Products_Suppliers> package_products = Products_SuppliersDB.GetProductsByPackageName(NodeName); foreach (Products_Suppliers item in package_products) { uxListView.Items.Add(new ListViewItem(new string[] { item.productName, item.SupName })); } break; case "rootProducts": uxListView.Columns.Add("Product Name", 75); uxListView.Columns.Add("Supplier Name", 150); List <Products_Suppliers> product_suppliers = Products_SuppliersDB.GetSuppliersByProductName(NodeName); foreach (Products_Suppliers item in product_suppliers) { uxListView.Items.Add(new ListViewItem(new string[] { item.productName, item.SupName })); } break; case "rootSuppliers": uxListView.Columns.Add("Supplier Name", 250); uxListView.Columns.Add("Product Name", 150); List <Products_Suppliers> supplier_products = Products_SuppliersDB.GetProductsBySupplierName(NodeName); foreach (Products_Suppliers item in supplier_products) { uxListView.Items.Add(new ListViewItem(new string[] { item.SupName, item.productName })); } break; default: ; break; } }