Передача жанных между listView на разных формах - C#
Формулировка задачи:
на Form1 имеется listView1 в которым отабражены процессы(имя, pID, расположение)
По клику вызывается контекстное меню, выбрав соответсявующий пункт, нужно отабразить Form2 и заполнить listView2 списком модулей выбранного процесса.
Список модулей получаю с помощью этого метода
listView1.Visible = false;
ManagementObjectSearcher processEnumerator = new ManagementObjectSearcher(Query);
ListViewItem item;
foreach (ManagementObject process in processEnumerator.Get())
{
item = new ListViewItem(process["Name"].ToString());
if (process["ExecutablePath"] != null)
{
item.SubItems.AddRange(new string[] { process["ProcessId"].ToString(), process["ExecutablePath"].ToString() });
}
else
{
item.SubItems.AddRange(new string[] { process["ProcessId"].ToString(), "null" });
}
listView1.Items.Add(item);
}
listView1.Visible = true;Решение задачи: «Передача жанных между listView на разных формах»
textual
Листинг программы
ListViewItem item;
for (int i = 0; i < arrSize; i++)
{
GetModuleFileNameEx(proc.Handle, hModule[i], nameFile, nameFile.Capacity); // Пытаемся получить полный путь модуля
item = new ListViewItem(nameFile.ToString());
item.SubItems.AddRange(new string[] { hModule[i].ToString()});
listView1.Items.Add(item);
}