Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как получить дату и время из ListView


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

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

Автор: 12usver12 10.6.2007, 11:05
Все, кажется вопрос решен, и решение простое:

Код

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


Автор: stab 10.6.2007, 11:06
Код

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

Автор: 12usver12 10.6.2007, 11:08
а использовать значения потом в качестве даты тоже просто:

Код

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


Добавлено через 1 минуту и 38 секунд
привет, cully!
как одновременно)
спасибо, что выручаешь!!!

Автор: stab 10.6.2007, 11:12
пажалуйста  smile 

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

(пример сохранения и загрузки лист вью по ссылке)
http://forum.vingrad.ru/forum/act-ST/f-201/t-155156/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);
            }
}
]

Автор: 12usver12 10.6.2007, 11:34
вроде как должно обрабатыватся сообщение, что по дереву кликнули:

Код

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
            {

            }

Автор: 12usver12 12.6.2007, 13:59
Ну неужели нет никакой хотя бы зацепки???......

 smile 

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