Remplir Gridview à partir des Données de la Table
Je cherche à remplir un Gridview à partir d'un Tableau de Données. Cependant, lorsque je lance le code, rien ne s'affiche dans le contrôle Gridview. Voici le code:
string serverIP = drpServer.SelectedItem.Value.ToString();
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"\\" + serverIP + "\\root\\CIMV2", "SELECT * FROM Win32_PerfFormattedData_PerfProc_Process");
foreach (ManagementObject query in searcher.Get())
{
var processName = query["Name"];
var processID = query["IDProcess"];
var cpuTime = query["PercentProcessorTime"];
var memUsage = query["WorkingSet"];
double newMemUsage = Convert.ToDouble(memUsage);
newMemUsage = newMemUsage / 1024;
DataTable dt = new DataTable();
dt.Columns.Add("ProcessName", typeof(string));
dt.Columns.Add("ProcessID", typeof(int));
dt.Columns.Add("CPUTime", typeof(string));
dt.Columns.Add("MemoryUsage", typeof(string));
DataRow row = dt.NewRow();
row["ProcessName"] = processName;
row["ProcessID"] = processID;
row["CPUTime"] = cpuTime;
row["MemoryUsage"] = newMemUsage;
dt.Rows.Add(row);
GridView1.DataSource = dt;
GridView1.DataBind();
J'aime la Gestion de l'Objet Chercheur de mieux que l'utilisation des Diagnostics.Processus qui est pourquoi je vais à l'itinéraire.
J'ai créé les Champs Liés à mon Gridview ainsi.
Vous devez vous connecter pour publier un commentaire.
Pourquoi votre
foreach
habillage de l'ensemble de la procédure? Qui permettra de créer une toute nouvelleDataTable
chaque fois que vous obtenez une nouvelle requête. Je pense que vous vouliez faire la suivante, qui n'enveloppe le morceau ajouter une ligne:double newMemUsage
vous devriez être en mesure de voir si vous avez des valeurs pourprocessName
, etc. Ensuite, vous pouvez définir un autre point d'arrêt à la fin du support de votreforeach
pour voir sidt
contient toutes les valeurs dans le jeu de résultats (sous la surveillance ou Locaux).