2010-06-29 8 views
0

У меня есть программа, которая добавляет LineItems к панели ZedGraph всякий раз, когда задаются параметры данных и нажата кнопка отправки.Удаление отдельных строк по одному

LineItem myCurve = Pane.AddCurve(Title, Data, Color.FromArgb(Random.Next(0, 255), Random.Next(0, 255), Random.Next(0, 255)), SymbolType.Diamond); 

Так что все хорошо и хорошо. Моя проблема в том, что я хочу разрешить моим пользователям удалять определенные кривые по одному.

Моя единственная мысль - создать список LineItems, удалить определенный список LineItem из списка и выполнить все оставшиеся LineItems.

Моя проблема в том, что я не знаю, как я могу указать, какой LineItem я хочу удалить из своего списка.

+0

Таким образом, метод AddCurve, очевидно, добавить элемент в коллекцию где-то. Можете ли вы задуматься о том, доступна ли коллекция? Если это так, то вы можете получить доступ к этой коллекции напрямую, чтобы удалить из нее элемент. – SamuelWarren

ответ

1

Если вы говорите о List<LineItem>, то вы можете сделать list.Remove(lineItem) или list.RemoveAt(index).

0
pane.CurveList.Remove(myCurve); 

, а затем

zg1.Refresh(); 

или

zg1.Invalidate(); 

(при условии, zg1 ваш ZedGraphControl)

Смежные вопросы