Статьи
Форум
Q&A
Полезные коды
Войти
Регистрация
Привет, Гость!
Войти
Войти с VK
Войти с Google
Регистрация
Информация
Вопросы и ответы
Вопрос
1 голос
1382 просмотра
27.12.2017 / 17:40
Витаминыч
Как удалить элемент из ComboBox, который использует свойство DataSource
C#
.NET
DataSource
ComboBox
WinForms
List
На форме имеется TabPage, на котором есть ComboBox, четыре TextBox (по количеству свойств в классе) и собственно кнопка для удаления.
Читаем файл построчно, парсим, заполняем полученными данными List<Record> lr, а в List<string> elements идет только одно свойство.
[копировать]
[скачать]
...
{
string
[
]
values
=
line
.
Split
(
new
char
[
]
{
';'
}
, StringSplitOptions
.
RemoveEmptyEntries
)
;
// Record(Name, Mass, Dimension, Material)
record
=
new
Record
(
values
[
0
]
, Convert
.
ToDouble
(
values
[
1
]
)
, values
[
2
]
, values
[
3
]
)
;
lr
.
Add
(
record
)
;
elements
.
Add
(
record
.
Name
)
;
}
// Используем DataSource
cbParts
.
DataSource
=
elements
;
[копировать]
[скачать]
private
void
TabPageEditAndFind_Enter
(
object
sender, EventArgs e
)
{
// Получаем текущий выделенный элемент
currentIndex
=
cbParts
.
SelectedIndex
;
// Заполняем поля
tbName
.
Text
=
lr
[
currentIndex
]
.
Name
;
tbWeight
.
Text
=
Convert
.
ToString
(
lr
[
currentIndex
]
.
Mass
)
;
tbDimensions
.
Text
=
lr
[
currentIndex
]
.
Dimension
;
tbMaterial
.
Text
=
lr
[
currentIndex
]
.
Material
;
}
[копировать]
[скачать]
// Кнопка удаления
private
void
Button3_Click
(
object
sender, EventArgs e
)
{
currentIndex
=
cbParts
.
SelectedIndex
;
lr
.
RemoveAt
(
currentIndex
)
;
elements
.
RemoveAt
(
currentIndex
)
;
cbParts
.
DataSource
=
elements
;
// Не обновляет :с
TabPageEditAndFind_Enter
(
sender, e
)
;
}
При нажатии кнопки поля обновляются, а вот сам ComboBox cbParts так и остается. Из-за это все индексы потом ломаются и программа падает.
И еще при переключении элементов с первого на любой другой все работает, а вот снова на первый - поля не обновляются.
Ответы
0 голосов
#
29.12.2017 / 03:53
oldkaheti
cbParts.Items.RemoveAt
есть связывание
Изм.
oldkaheti
от 29.12.2017 / 03:54
30.12.2017 / 19:22
Витаминыч
Не работает, невозможно изменять коллекцию..
Всего: 1
Вопросы и ответы
Топ участников
Последние ответы
Комментарии
Поделиться
Разделы
Авторские статьи
Вопросы и ответы
Полезные коды
Форум
Гостевая книга
Реклама
Мы в соцсетях