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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить дату и время из ListView 
:(
    Опции темы
12usver12
Дата 9.6.2007, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



  ------------------------------------------------------------
 | Test                                                              | X |
 |------------------------------------------------------------|
 | N n/n | Название          | Время                         | <- ListView
 |------------------------------------------------------------|
 |   1     | Тестирование   | 09.06.2007 9:35:59   |
 |          |                           |                                    |
  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

как получить дату и время из третьего столбца таким образом, чтобы полученное значение можно было бы использовать в качествке даты (например, в качестве значения DateTimePicker)?

Это сообщение отредактировал(а) 12usver12 - 9.6.2007, 10:07
PM MAIL   Вверх
12usver12
Дата 10.6.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Все, кажется вопрос решен, и решение простое:

Код

listView1.Items[0].SubItems[4].Text;


PM MAIL   Вверх
stab
Дата 10.6.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Код

DateTime dateTime = DateTime.Parse(listView1.Items[0].SubItems[2].Text);



--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
12usver12
Дата 10.6.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а использовать значения потом в качестве даты тоже просто:

Код

DateTimePicker dt1 = new DateTimePicker();
dt1.Text = listView1.Items[0].SubItems[2].Text;


Добавлено через 1 минуту и 38 секунд
привет, cully!
как одновременно)
спасибо, что выручаешь!!!
PM MAIL   Вверх
stab
Дата 10.6.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



пажалуйста  smile 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
12usver12
Дата 10.6.2007, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



интересно, можно ли дерево, и, соответственно, ListView, заполнять значениями, заданными в столбце ListView
То есть например, есть сохраненный бинарный файл, в нем значения ListView, и в одном из значений есть столбец с категорией, (как в моей предыдущей теме - "Позвонить", "Будильник"), вот считатываем в главный узел (корень) все значения из файла в ListView и, соответсвенно, раскидываем значения по категориям, 
а вот теперь если в корне "Все задачи" выводятся ВСЕ значения из сохраненного файла в ListView, а как сделать, чтобы при нажатии на узел "Позвонить" данные из файла считывались не все, а только те, которые соответствуют именно этой категории?

(пример сохранения и загрузки лист вью по ссылке)
http://forum.vingrad.ru/forum/act-ST/f-201...6/unread-1.html

Добавлено через 10 минут и 5 секунд
Вот модернизированный вариант загрузки значений в лист вью
считывется значение из последнего столбца - категория - и уже на основе это добавляются значения в ветви дерева

Код


private void load()
{

            try
            {
                BinaryFormatter bf = new BinaryFormatter();
                //Deserialize:

                FileStream fs = new FileStream(Application.StartupPath + "\\Data.txt", System.IO.FileMode.Open);
                ArrayList arr = (ArrayList)bf.Deserialize(fs);
                fs.Close();
                
              
                listView1.Items.AddRange((ListViewItem[])arr.ToArray(arr[0].GetType()));
                
                // добавление в дерево


                count = listView1.Items.Count;
                listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);


              
                DateTimePicker dt1 = new DateTimePicker();
                string tmpPath = "";
                string tmpTxt = "";

                // T R E E
                
                TreeNode[] nodes;               

                for (int i = 0; i < arr.Count; i++)
                {
                    nodes = treeView1.Nodes.Find(listView1.Items[i].SubItems[6].Text,true);
                    if (nodes != null && nodes.Length > 0)
                    {
                        
                        dt1.Text = listView1.Items[i].SubItems[4].Text;
                        JobData = dt1;
                        tmpPath = listView1.Items[i].SubItems[2].Text;
                        FilePath = tmpPath;
                        tmpTxt = listView1.Items[i].SubItems[1].Text;
                        nodes[0].Nodes.Add(tmpTxt, tmpTxt, 3, 4);
                    }
                }
                
                
            }
            catch
            {
                MessageBox.Show("Список сохранненых задач пуст!","Нет данных",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            }
}
]
PM MAIL   Вверх
12usver12
Дата 10.6.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



вроде как должно обрабатыватся сообщение, что по дереву кликнули:

Код

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
            if (e.Node == root)
            {
                if (listView1.Items.Count == 0)
                {
                    //treeView1.Nodes.Clear();
                   // MakeTree();
                 //   load();
                }
                return;
            }

            //TreeNode selectNode = e.Node;
            //listView1.Items.Clear();

            try
            {

            }
            catch
            {

            }

PM MAIL   Вверх
12usver12
Дата 12.6.2007, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну неужели нет никакой хотя бы зацепки???......

 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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