0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Объект "item" не существует в текущем контексте04.08.2012, 19:37. Показов 3976. Ответов 18
Метки нет (Все метки)
Здравствуйте, уважаемый форумчане. Тут появилась маленькая проблема. Как-то раз, умирая со скуки, я достал студию, и начал кодить всякий бред. Потом, мне захотелось сделать что-то типа программы, как на кассах в больших магазинах (которая выводит номер, название, количество, цену, стоимость предмета). Но, поскольку у меня нет самого кассового аппарата, и пробивать штрих-коды мне нечем, я решил сделать маленькую панельку, в которой и нужно вписать номер предмета и количество.
И так, сначала я создал DataGridView1, с полями ID_Column (поле с номером), Item_Name(название), Price_Column(цена), quantity_column(количество), Cost_column(Стоимость). Разузнав, как добавлять элементы в данную табличку, я принялся работать. (Не бейте тапками за, наверное, глупый подход, но по-другому я не придумал). И так, нам же надо что-то выводить сюда? Надо. Значит, создадим класс, объекты которого и будут нашим товаром.
"Элемент "item" не существует в текущем контексте"... Жалуется оно на эту строчку
Буду благодарен)
0
|
04.08.2012, 19:37 | |
Ответы с готовыми решениями:
18
Не существует в текущем контексте Элемент не существует в текущем контексте Переменная не существует в текущем контексте Имя не существует в текущем контексте |
29 / 27 / 4
Регистрация: 16.11.2011
Сообщений: 147
|
|||||||||||
04.08.2012, 21:19 | 2 | ||||||||||
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|||||||||||
05.08.2012, 09:12 [ТС] | 3 | ||||||||||
Писал, как видно в первом посте, в Form1.
То есть, если мне нужно использовать его в событии нажатия кнопки, то там и объявлять? Добавлено через 10 часов 3 минуты Так, с этим разобрался) Просто, как я понял, я не правильно объявил массив? Теперь это выглядит так:
Но появилась новая, страшная беда... Когда запускаю приложение, появляется ошибка, с указанием на строку
"Ссылка на объект не указывает на экземпляр объекта." Так вот собственно, вопрос... Что делать?
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
05.08.2012, 09:16 | 4 | |||||
Вы создали массив ссылок, но каждая ссылка в нем равна null, то есть ссылается в никуда.
Нужно создать объект на каждой позиции массива:
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|
05.08.2012, 09:20 [ТС] | 5 |
kolorotur, но тогда снова в событии нажатия кнопки оно не видит этот элемент, с той же ошибкой, что и в начале.
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
05.08.2012, 09:22 | 6 |
Массив сделайте полем класса.
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
||||||
05.08.2012, 09:24 [ТС] | 7 | |||||
kolorotur, тогда оно его не видит, где-бы я его не написал, даже в Form1.
Или я вас не правильно понял?
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
||||||||||||||||
05.08.2012, 09:29 | 8 | |||||||||||||||
ну ты же создаешь итем с индексом 1
думаю так прокатит
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|
05.08.2012, 09:32 [ТС] | 9 |
hepper, извините конечно, но тут в тему был бы фейспальм...
Я объявляю массив, который состоит из двух элементов item[0], item[1], ибо счисление начинается с 0.
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|||||||||||
05.08.2012, 09:39 | 10 | ||||||||||
да извиняюсь, не рассмотрел твои одинаковые определения. массив ты создал, потом надо создать конкретный элемент и добавить его в массив элементов.
вот так надо
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|
05.08.2012, 09:43 [ТС] | 11 |
hepper, это не исправило проблему. Объект все равно не доступен в кнопке.
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
05.08.2012, 09:47 | 12 |
в кнопке надо такой же код сделать, создать конкретный элемент и занести его в гридю
п.с. кстати добавить в строку одну ячейку нельзя, надо добавлять все ячейкит строки (т.е. строку целиком)
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
||||||
05.08.2012, 09:47 | 13 | |||||
Нет, массив ссылок должен быть полем класса Form1:
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
||||||
05.08.2012, 09:58 [ТС] | 14 | |||||
В общем, вот весь код
Число копий, которые необходимо создать, должно быть только положительным. Имя параметра: count Что делать?
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
05.08.2012, 10:09 | 15 |
в архиве весь проект приложи
0
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|
05.08.2012, 10:21 [ТС] | 16 |
Приложил проект, заранее благодарен.
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
05.08.2012, 10:37 | 17 |
вот как то так
1
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 13
|
|
05.08.2012, 10:52 [ТС] | 18 |
hepper, спасибо, все отлично работает, но не могли бы вы объяснить, что вы сделали?
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
||||||
05.08.2012, 11:03 | 19 | |||||
сделал свойством
и изменил порядок добавления строки в грид.
0
|
05.08.2012, 11:03 | |
05.08.2012, 11:03 | |
Помогаю со студенческими работами здесь
19
Элемент не существует в текущем контексте InitializeComponent() - Не существует в текущем контексте Имя ConfigurationManager не существует в текущем контексте DataGridView подчеркивается не существует в текущем контексте Элемент zedGraph не существует в текущем контексте Ошибка: имя не существует в текущем контексте Имя Add не существует в текущем контексте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |