private int FillGridDelta2(string Dir, Dati2 riga) { DataGridView dgw = dgvDelta; dgw.Rows.Add(); dgw.Rows[dgw.RowCount - 1].Cells["Quale"].Value = Dir; dgw.Rows[dgw.RowCount - 1].Cells["Tipo"].Value = riga.Tipo; dgw.Rows[dgw.RowCount - 1].Cells["Name"].Value = riga.Guid; dgw.Rows[dgw.RowCount - 1].Cells["DisplayName"].Value = riga.DisplayName; dgw.Rows[dgw.RowCount - 1].Cells["DisplayVersion"].Value = riga.DisplayVersion; dgw.Rows[dgw.RowCount - 1].Cells["Name2"].Value = riga.Guid2; dgw.Rows[dgw.RowCount - 1].Cells["DisplayName2"].Value = riga.DisplayName2; dgw.Rows[dgw.RowCount - 1].Cells["DisplayVersion2"].Value = riga.DisplayVersion2; return(dgw.RowCount - 1); }
private void TestaLista() { int Diver = 0; //0 non trovato 1 trovato ver diff 2 trovato ok SetGridDelta(); foreach (Dati riga in ListaDati) { Dati2 d = new Dati2(); Diver = 0; // Attenzione cerco in ListaDatiC il corrispondente foreach (Dati rigaC in ListaDatiC) { // if (riga.DisplayName == rigaC.DisplayName) if ((riga.GUID == rigaC.GUID) && (riga.DisplayName == rigaC.DisplayName)) { string DisplayVersionNorm = (riga.DisplayVersion != null ? riga.DisplayVersion : "<null>"); string DisplayVersionCNorm = (rigaC.DisplayVersion != null ? rigaC.DisplayVersion : "<null>"); if (DisplayVersionCNorm.ToUpperInvariant() != DisplayVersionNorm.ToUpperInvariant()) { //Diversa ver d.Tipo = rigaC.Tipo; d.Guid2 = rigaC.GUID; d.DisplayName2 = rigaC.DisplayName; d.DisplayVersion2 = rigaC.DisplayVersion; Diver = 1; } else { Diver = 2; } break; } } if (Diver < 2) { d.Tipo = riga.Tipo; d.Guid = riga.GUID; d.DisplayName = riga.DisplayName; d.DisplayVersion = riga.DisplayVersion; Diver = 1; FillGridDelta2("", d); } } foreach (Dati riga in ListaDatiC) { Dati2 d = new Dati2(); Diver = 0; // Attenzione cerco in ListaDatiC il corrispondente // Attenzione cerco in ListaDatiC il corrispondente foreach (Dati rigaC in ListaDati) { if (riga.DisplayName == rigaC.DisplayName) { if (rigaC.DisplayVersion != riga.DisplayVersion) { Diver = 1; } else { Diver = 2; } break; } } if (Diver == 0) { d.Tipo = riga.Tipo; d.Guid2 = riga.GUID; d.DisplayName2 = riga.DisplayName; d.DisplayVersion2 = riga.DisplayVersion; FillGridDelta2("", d); Diver = 1; } } for (int i = 0; i < dgvDelta.Rows.Count; i++) { DataGridViewRow item = dgvDelta.Rows[i]; string DisplayName = (item.Cells[3].Value != null ? item.Cells[3].Value.ToString() : "");; string DisplayName2 = (item.Cells[6].Value != null ? item.Cells[6].Value.ToString() : "");; if (DisplayName != "" && DisplayName2 != "") { TDiff++; item.Cells[0].Style.BackColor = Color.Silver; } else if (DisplayName != "") { TSKit++; item.Cells[0].Style.BackColor = Color.Red; } else if (DisplayName2 != "") { TSCam++; item.Cells[0].Style.BackColor = Color.Green; } } StringBuilder s = new StringBuilder(); s.Append("Ver. Diff:"); s.Append(TDiff); s.AppendLine(); s.Append(" Solo Kit:"); s.Append(TSKit); s.AppendLine(); s.Append("Solo Cam.:"); s.Append(TSCam); dgw.Text = s.ToString(); tabControl1.SelectedTab = tabPage3; }