shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013
-
16 nov. 2008 à 13:58
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
16 nov. 2008 à 21:45
Bonjour,
je débute en C# et j'ai commencé a me faire une petite application simple pour lister des process dans un listview et réaliser des opérations dessus (kill, mettre au premier plan...). Le seul soucis que j'ai actuellement est le coté fortement typé de C#, ma méthode mainForm_Load doit remplir le listview (en mode détail) avec la liste des processus, cependant les éléments retournés sont parfois des entiers, et les items du listview doivent être de type string.
private void mainForm_Load(object sender, EventArgs e)
{
Process[] processes = Process.GetProcesses();
var query = from p in processes
select p;
foreach(Process process in query){
ListViewItem item = new ListViewItem();
item.SubItems[0].Text = process.Id; // Impossible de convertir implicitement le type 'int' en 'string'
item.SubItems[1].Text = process.ProcessName;
item.SubItems[2].Text = process.PrivateMemorySize; // idem
item.SubItems[4].Text = process.ProcessorAffinity; // idem mais 'System.IntPtr' en 'string'
lstProcesses.Items.Add(item);
}
}
shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013 16 nov. 2008 à 15:45
merci beaucoup ^^
Pour le .ToString ca fonctionne, pour le as ca donne encore une autre erreur :s
Erreur 1 Impossible de convertir le type 'int' en 'string' via une conversion de référence, une conversion boxing, une conversion unboxing, une conversion wrapping ou une conversion null type C:\Users\Shadow\Documents\Visual Studio 2008\Projects\ProcessLinq\ProcessLinq\mainForm.cs 30 41 ProcessLinq
Vous n’avez pas trouvé la réponse que vous recherchez ?