public void UpdateInstanceListView()
{
AemInstance selectedInstance = this.SelectedInstanceInListview;
DataTable dt = new DataTable();
dt.Columns.Add("Instance", typeof(AemInstance));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Type", typeof(string));
dt.Columns.Add("URL", typeof(string));
dt.Columns.Add("Path", typeof(string));
dt.Columns.Add("Status", typeof(string));
foreach (AemInstance instance in Program.InstanceList) {
DataRow row = dt.NewRow();
row["Instance"] = instance;
row["Name"] = instance.Name;
row["Type"] = AemInstanceTypeUtil.GetLabel(instance.AemInstanceType);
row["URL"] = instance.UrlWithContextPath;
row["Path"] = instance.Path;
row["Status"] = instance.GetStatusText();
dt.Rows.Add(row);
}
dgInstances.DataSource = dt;
foreach (DataGridViewRow gridRow in dgInstances.Rows) {
DataRow row = (DataRow)((DataRowView)gridRow.DataBoundItem).Row;
if (row["Instance"] == selectedInstance) {
dgInstances.CurrentCell = gridRow.Cells[0];
break;
}
}
}