private void ListOfStints_SelectedIndexChanged(object sender, EventArgs e) { if (ListOfStints.SelectedIndex != -1) { _currentSelected = (ColorStintData)ListOfStints.Items[ListOfStints.SelectedIndex]; var color = _manager.Stints[ListOfStints.SelectedIndex].Color; ButtonColorPicker.BackColor = Color.FromArgb(color.A / 2, color.R, color.G, color.B); UpDownPercent.Value = _manager.Stints[ListOfStints.SelectedIndex].Percent; } ListOfStints.SelectedIndex = SearchItemInListOfStints(_currentSelected); }
/// <summary> /// Add stint /// </summary> /// <param name="color">Color of stint</param> /// <param name="textColor"></param> /// <param name="percent">Lowest percent of stint</param> /// <returns>True if added, else false</returns> public void AddStint(Color color, Color textColor, int percent) { var t = new ColorStintData() { Color = color, Percent = percent, TextColor = textColor }; Stints.Add(t); Stints.Sort(); }
private int SearchItemInListOfStints(ColorStintData stintData) { var i = 0; foreach (var item in ListOfStints.Items) { if (item == stintData) { return(i); } else { i++; } } return(-1); }