Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > checkedListBox узнать какие элементы отмечены


Автор: gambit 11.2.2010, 13:31
Вопрос может туп до безобразия, но я что то запоролся.
Задача, открываю файл, в нем могут быть расхождения с базой данных, мне надо пользователя спросить какие расхождения устранить

Есть класс, который хранит каждое расхождение
Код

public class ErrorData
    {
        public string name; // это элементы которые хранят информацию об ошибке
        public Table table;
        public Type type;
        public bool enter=false; // это флаг, который укажет надо ли исправлять ошибку
    }


из него составлен list
Код

List<ErrorData> error = new List<ErrorData>();


этот лист загоняется в checkedListBox.

Вопрос, как узнать какие элементы были отмечены и поменять соответствующие флаги??


Автор: Exai1e 11.2.2010, 21:41
gambit, не очень понял вопрос, но не это ли надо случаем ?
Код

            for (int itemIndex = 0; itemIndex < checkedListBox1.CheckedItems.Count; itemIndex++)
            {
                checkedListBox1.CheckedItems[itemIndex]...;
            }

Автор: A5uKa 11.2.2010, 23:36
думаю как-то так , но надо пробовать (IDE под рукой нету)
Код

error[checkedListBox1.SelectedIndex].enter = checkedListBox1.SelectedValue; // или SelectedItem.??? 

Автор: gambit 12.2.2010, 00:43
так, есть косяк, про который я не рассказал изначально.


Цитата(A5uKa @  11.2.2010,  23:36 Найти цитируемый пост)
1:
error[checkedListBox1.SelectedIndex].enter = checkedListBox1.SelectedValue; // или SelectedItem.??? 


Этот вариант бы прокатил, но есть одна загвоздка:
checkedListBox на форме две штуки.
и лист раскидывается по ним в зависимости от public Table table;

Автор: A5uKa 12.2.2010, 06:44
Цитата(gambit @ 12.2.2010,  00:43)
так, есть косяк, про который я не рассказал изначально.


Цитата(A5uKa @  11.2.2010,  23:36 Найти цитируемый пост)
1:
error[checkedListBox1.SelectedIndex].enter = checkedListBox1.SelectedValue; // или SelectedItem.??? 


Этот вариант бы прокатил, но есть одна загвоздка:
checkedListBox на форме две штуки.
и лист раскидывается по ним в зависимости от public Table table;

Таблица соответствий ID там и там и по ней точно так же ?

Автор: gambit 12.2.2010, 23:23
В общем снимаю вопрос.
Варианты A5uKa, верны, только я не уточнил 2 момента. А как оказалось, эти два момента делают задачу нерешаемой.
Я нашел способ решить проблему, но настолько левый(а если работать с потоками, то вообще попный), что решил переписать весь кусок кода.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)