private void AddItem2cmp() { foreach (var x in FooList.SelectedItems) { Sr25DataSet.FOOD_DESRow fr = (Sr25DataSet.FOOD_DESRow)x; if (fr == null) { return; } Add2cmpList(fr); } }
private void RemoveSelectedItem() { if (cmp.SelectedItem == null) { return; } ListBoxItem lbi = cmp.SelectedItem as ListBoxItem; Sr25DataSet.FOOD_DESRow sr = (Sr25DataSet.FOOD_DESRow)lbi.Tag; cmp.Items.Remove(lbi); UpdateCount(); }
private void Add2cmpList(Sr25DataSet.FOOD_DESRow fr) { foreach (ListBoxItem li in cmp.Items) { if (li.Tag.Equals(fr) == true) { MessageBox.Show("Items already in comparison table"); return; } } ListBoxItem lbi = new ListBoxItem(); lbi.Tag = fr; lbi.Content = fr.Desc; cmp.Items.Add(lbi); //z_cmp_count.Content = string.Format("{0} Items To Compare.", cmp.Items.Count); UpdateCount(); }
private async Task Compare() { if (_selected.Count <= 0) { return; } // the progress steps from the iterations number. double pv = (double)((double)200.0 / (double)_selected.Count); for (int i = 0; i < _selected.Count; i++) { Sr25DataSet.FOOD_DESRow lbi = _selected[i]; AddFoodRow(lbi); //bgw.ReportProgress((int)pv); } await Task.Delay(100); }
private void AddFoodRow(Sr25DataSet.FOOD_DESRow fr) { if (foo.ndata.Rows.Count == 0) { //Title = string.Format("lazy loader busy .. Loading data before .. {0}", fr.NDB_No); Sr25DataSetTableAdapters.ndataTableAdapter ddda = new Sr25DataSetTableAdapters.ndataTableAdapter(); ddda.Fill(foo.ndata); ddda.Dispose(); } var nuts4foo = foo.ndata.Where(f => f.NDB_No == fr.NDB_No).ToDictionary(nno => nno.Nutr_No); DataRow dr = TheResTab.NewRow(); float v = 0F; dr[0] = fr.Desc; for (int i = 1; i < TheResTab.Columns.Count; i++) { short _nut_no = short.Parse(TheResTab.Columns[i].Caption); //Title = DateTime.Now.ToLongTimeString(); try { var _nut_val = nuts4foo[_nut_no]; dr[i] = _nut_val.Nutr_Val; } catch (KeyNotFoundException eee) { dr[i] = v; } } TheResTab.Rows.Add(dr); }