Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 33
1

Как определить какой ListView использовался последним

19.10.2014, 16:38. Показов 939. Ответов 1
Метки нет (Все метки)

Проблемка такого рода у меня есть 2 List View кнопка копировать мне нужно определить из какого листа в какой надо сделать копию.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2014, 16:38
Ответы с готовыми решениями:

Какой плагин или какой инструмент использовался?
Приветствую всех! Как считаете, чем создавалось? Какие есть инструменты, чтобы самостоятельно...

Определить, какой RichTextBox был последним в фокусе
На форме два RichTextBox и один Button. При нажатии на Button должно вставиться слово в тот...

Какой метод шифрования использовался в программе
Подскажите пожалуйста,с помощью какого принципа\метода используется кодирование в этой программе?...

Определить, какой элемент останется в кольцевом списке последним, если по очереди удалять из списка каждый n-й элемент
Создать структуру с именем Subject с полями: фамилия, имя. Сформировать замкнутое кольцо...

1
Эксперт .NET
4342 / 2005 / 387
Регистрация: 27.03.2010
Сообщений: 5,463
Записей в блоге: 1
19.10.2014, 20:55 2
Лучший ответ Сообщение было отмечено Виталий1992 как решение

Решение

На форме 2 ListView и кнопка.
На ListView_Enter(object sender, EventArgs e) подписаны оба ListView
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
namespace WindowsFormsApplication1
{
    partial class MainForm
    {
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Код, автоматически созданный конструктором форм Windows
 
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        private void InitializeComponent()
        {
            this.listView1 = new System.Windows.Forms.ListView();
            this.listView2 = new System.Windows.Forms.ListView();
            this.button1 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // listView1
            // 
            this.listView1.Location = new System.Drawing.Point(12, 12);
            this.listView1.Name = "listView1";
            this.listView1.Size = new System.Drawing.Size(288, 97);
            this.listView1.TabIndex = 0;
            this.listView1.UseCompatibleStateImageBehavior = false;
            this.listView1.View = System.Windows.Forms.View.List;
            this.listView1.Enter += new System.EventHandler(this.ListView_Enter);
            // 
            // listView2
            // 
            this.listView2.Location = new System.Drawing.Point(306, 12);
            this.listView2.Name = "listView2";
            this.listView2.Size = new System.Drawing.Size(288, 97);
            this.listView2.TabIndex = 1;
            this.listView2.UseCompatibleStateImageBehavior = false;
            this.listView2.View = System.Windows.Forms.View.List;
            this.listView2.Enter += new System.EventHandler(this.ListView_Enter);
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(12, 115);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 2;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.Button_Click);
            // 
            // MainForm
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(608, 304);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.listView2);
            this.Controls.Add(this.listView1);
            this.Name = "MainForm";
            this.Text = "Form1";
            this.ResumeLayout(false);
 
        }
 
        #endregion
 
        private System.Windows.Forms.ListView listView1;
        private System.Windows.Forms.ListView listView2;
        private System.Windows.Forms.Button button1;
    }
}


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class MainForm : Form
    {
        private readonly ListView[] _listViews;
        private ListView _lastFocused;
 
        public MainForm()
        {
            InitializeComponent();
            _listViews = new[] { listView1, listView2 };
 
            listView1.Items.Add("Изначально создан в listView1");
            listView2.Items.Add("Изначально создан в listView2");
        }
 
        private void Button_Click(object sender, EventArgs e)
        {
            if (_lastFocused == null)
                return;
 
            ListView secondLv = _listViews.First(lv => lv != _lastFocused);
 
            foreach (ListViewItem item in _lastFocused.SelectedItems)
            {
                secondLv.Items.Add(item.Text + " - Копия");
            }
        }
 
        private void ListView_Enter(object sender, EventArgs e)
        {
            _lastFocused = (ListView)sender;
        }
 
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2014, 20:55

Как определить, какой из интерфейсов устройства мэ подключен к локальной сети, а какой — к шлюзу по умолчанию?
Устройство (межсетевой экран) имеет два сетевых интерфейса, работающих по принципу сетевого моста...

Как сделать, чтобы элемент массива использовался как ссылка?
Есть вот такой код, Нужно сделать так, чтобы при выборе крайнего списка переходило на ссылку. ...

Как пронумеровать строки в таблице если использовался автофильтр
Если я выбираю автофильтром какие-то значения, как пронумеровать первый столбец в этой таблице?...

Как сделать, чтобы вместо абстрактного класса использовался интерфейс
Подскажите пожалуйста как переделать чтобы вместо абстрактного класса использовался интерфейс!!!!!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.