private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { if (listBox1.SelectedIndex != -1) { List<CRySTALMenu.MenuItem> ml = new List<CRySTALClient.CRySTALMenu.MenuItem>(); CRySTALMenu.MenuServiceClient mc = new CRySTALClient.CRySTALMenu.MenuServiceClient(); CRySTALMenu.MenuItem[] lst = mc.getAllMenuItems(); var fromCat = from p in lst where p.category1 == cat1[listBox1.SelectedIndex] select p; itemList = fromCat.ToArray(); listBox2.Items.Clear(); foreach (CRySTALMenu.MenuItem mi in itemList) { listBox2.Items.Add(mi.name); } } }
void updateCat1() { CRySTALMenu.MenuServiceClient mc = new CRySTALClient.CRySTALMenu.MenuServiceClient(); cat1 = mc.getMenuCategories(); listBox1.Items.Clear(); foreach (string s in cat1) { listBox1.Items.Add(s); } listBox2.Items.Clear(); mc.Close(); }