private async void comboBoxFieldName_SelectedIndexChanged(object sender, EventArgs e) { dgv.DataSource = null; EnableProgress(true); var selectedName = comboBoxFieldName.SelectedItem.ToString(); field = selectedName; var distinctValues = await ApiBoundary.GetDistinctFieldValues(_controller.State.Info.Name, selectedName); if (distinctValues == null) { MessageBox.Show("Too much values of given field, cannot enumerate"); EnableProgress(false); return; } Array.Sort(distinctValues); GroupingValues = new List <GroupingValue>(); for (int i = 0; i < distinctValues.Length; i++) { var dv = distinctValues[i]; var gv = new GroupingValue() { Value = dv, Name = $"{selectedName} = {dv}", Text = dv, GroupIndex = i }; GroupingValues.Add(gv); } dgv.DataSource = GroupingValues; tbProfileName.Text = "Autolabeled " + selectedName; EnableProgress(false); }
private async void comboBoxLabelField_SelectedIndexChanged(object sender, EventArgs e) { var selectedName = comboBoxLabelField.SelectedItem.ToString(); selectedField = selectedName; var distinctValues = await ApiBoundary.GetDistinctFieldValues(_controller.State.Info.Name, selectedName); if (distinctValues == null) { MessageBox.Show("Too much values of given field, select another field"); buttonCreate.Enabled = false; checkedListBoxValues.Items.Clear(); return; } checkedListBoxValues.Items.Clear(); checkedListBoxValues.Items.AddRange(distinctValues.Cast <object>().ToArray()); for (int i = 0; i < checkedListBoxValues.Items.Count; i++) { checkedListBoxValues.SetItemChecked(i, true); } buttonCreate.Enabled = true; }