Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2010, 21:09   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию ListBox

как обратиться к конкретному элементу ListBox?
Listbox1.Items[0] даёт ошибку
Dimarik вне форума Ответить с цитированием
Старый 27.04.2010, 21:15   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Можно весь код.
Cpluser вне форума Ответить с цитированием
Старый 27.04.2010, 21:17   #3
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

ListIncoming.Items.Add("hi");
string s = ListIncoming.Items[0];
ошибка:
Error 1 Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?)
Dimarik вне форума Ответить с цитированием
Старый 27.04.2010, 21:23   #4
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
            listBox1.Items.Add("hi");
            string s = listBox1.Items[0].ToString();
Cpluser вне форума Ответить с цитированием
Старый 27.04.2010, 21:33   #5
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

а как прописать: щелчок по элементу Items[0]?
то есть если щёлкнули - то выполнили некое действие
Dimarik вне форума Ответить с цитированием
Старый 27.04.2010, 21:42   #6
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
     private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex == 0)
                MessageBox.Show("Items[0]");
        }
Cpluser вне форума Ответить с цитированием
Старый 28.04.2010, 11:54   #7
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

а как записать значение в ListView в столбец 0 и строку 0? и как тот же щелчок обработать?
Dimarik вне форума Ответить с цитированием
Старый 28.04.2010, 13:20   #8
(IICuX)
Пользователь
 
Регистрация: 27.04.2010
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Dimarik Посмотреть сообщение
а как записать значение в ListView в столбец 0 и строку 0? и как тот же щелчок обработать?
устанавливаете ListView свойство View->Details

затем добавляете Columns(например 1)

Создаете 1 столбец с 1 строкой

Код:
ListViewItem lvi = new ListViewItem("ваш текст");
listView1.Items.Add(lvi);
И создаете обработчик события SelectedIndexChanged

Код:
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(listView1.SelectedItems != null)
    {
        string text = "";
        for(int i=0;i<listView1.SeletedItems.Count;i++) // Если установлено свойство MuliSelect то кол-во их может постоянно увеличиваться, а выделенный элемент будет меняться и событие будет срабатывать
        {
           text+=listView1.SeletedItems[i].Text + "\r\n";
        }
        if(!string.IsNummOrEmpty(text))
        {
            MessageBox.Show(text, "Selecteditems", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}
(IICuX) вне форума Ответить с цитированием
Старый 28.04.2010, 14:03   #9
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

ну у меня там как бы получается массив, в котором 10 строк и 3 столбца.
я пробовал так: listView1.Items.Add(lvi, 3); но у меня фигня получилась

нужно вставлять в конкретное место
Dimarik вне форума Ответить с цитированием
Старый 28.04.2010, 14:20   #10
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

ListViewIncoming.Items.Add(strFrom, 0);
ListViewIncoming.Items.Add(strSubje ct, 1);
ListViewIncoming.Items.Add(strDate, 2);
надо в одной строке в 0 столбец ввести strFrom, в первый strSubject, а во второй strDate,
ну и аналогично с другими строками. но вышеприведённый код работает не так как хотелось бы. он просто в первй столбец всё пихает
Dimarik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
Из listbox в БД Alexeyss БД в Delphi 3 29.01.2010 11:31
ListBox Shouldercannon Общие вопросы Delphi 15 08.01.2010 12:11
[ C# ]::[ ListBox ] Fire.id Общие вопросы .NET 1 13.01.2008 21:07