Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> listBox, пара вопросов 
V
    Опции темы
Smorodin
Дата 2.10.2007, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Делаю запрос к базе.
Результаты заношу в массив и в listBox.

Потом делаю обработчик на выделение элемента public void listBox1_SelectedIndexChanged(object sender, EventArgs e)

Так вот, допустим, у нас всего две строки результата. Они прекрасно заносятся в массив и листБокс, все работает превосходно.

Но вот если щелкнуть в режиму дебага на пустую область в лист боксе, то есть оставшееся место после этих двух строк, то возникает ошибка: Index was outside the bounds of the array.


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
archeg
Дата 2.10.2007, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 4
Всего: 27



Что-то лишнее заносишь в listBox1. Перед тем как заносить - сделай listBox1.Items.Clear();


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
Smorodin
Дата 2.10.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



все, вопрос снят.

Добавлено через 3 минуты и 48 секунд
там в другом косяк был. 

я ведь говоил - я ламер.
Мне надо создать public массив. В C# как я понимаю, при создании массива нужно сразу указывать его размер. А если я не знаю, какой размер будет у моего массива? Ну вот я его и создал на 50. А при выделении элемента в ЛистБоксе в определенную паблик переменную заносится значение элемента этого массива по ключу выделенного элемента...

Поставил проверку if(listBox1.SelectedIndex != -1). Теперь вроде ошибок не пишет, но вот не нравится мне с объявлением массива на 50.... Может кто что посоветует?


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
archeg
Дата 2.10.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 4
Всего: 27



Цитата(Smorodin @  2.10.2007,  07:34 Найти цитируемый пост)
. В C# как я понимаю, при создании массива нужно сразу указывать его размер. А если я не знаю, какой размер будет у моего массива? Ну вот я его и создал на 50. А при выделении элемента в ЛистБоксе в определенную паблик переменную заносится значение элемента этого массива по ключу выделенного элемента...


Используешь List<> - это динамический масив, который расширяется по ходу добавления елементов
Код

List<int> list = new List<int>();
// 0 элементов
list.Add(5):
// 1 элементов
list.Add(6);
// 2 элементов
list.RemoveAt(0);
// 1  элементов

Конечно же лучше всего посчитать общее количество елементов и выделить сразу столько сколько надо - быстрее работать будет


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
Smorodin
Дата 2.10.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



О-о-о, спасибо! 
Извините, что я тут темы пложу, просто документация очень скудна, которой я располагаю...


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
Smorodin
Дата 2.10.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



А как обратиться к динамическому массиву чтобы изъять записи? 

И может кто подскажет ресурс по C# типа php.ru?


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
thomas
Дата 2.10.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



Smorodin, 
Цитата

И может кто подскажет ресурс по C# типа php.ru? 

Этот форум самый продвинутый, есть еще подфорум на sql.ru, realcoding.ru, rsdn.ru, gotdotnet.ru.
А так достойного портала по C# в рунете нет.
Если есть желание поискать то в путь.
 smile 

Это сообщение отредактировал(а) thomas - 2.10.2007, 14:57


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
archeg
Дата 2.10.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

Репутация: 4
Всего: 27



Цитата(Smorodin @  2.10.2007,  14:47 Найти цитируемый пост)
А как обратиться к динамическому массиву чтобы изъять записи? 

Код

for (int i=0; i<list.Count; i++)
{
   int a = list[i]; 
.....
}
// либо
foreach (int i in list)
{
   ....
}



--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
Smorodin
Дата 2.10.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Точно. Ступил.


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
Smorodin
Дата 7.10.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Еще вопрос.
У меня есть int-List.
Мне нужно, имея значение, вытащить номер элемента в этом Листе...


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
QryStaL
Дата 7.10.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 10
Всего: 32



List.IndexOf Method (T) 

Searches for the specified object and returns the zero-based index of the first occurrence within the entire List. 


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Smorodin
Дата 7.10.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Спасибо...


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0871 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.