private void PreencherForm(PC_MonitorColecao mon, PC_Processor_Windows proc, PC_RamColecao ram, PC_StorageColecao sto, PC_Specification spec, PC_VideoColecao video) { textBoxProcModelo.Text = proc.Processor; textBoxProcSocket.Text = proc.Socket; textBoxCache.Text = proc.Cache; textBoxPcCategoria.Text = spec.TipoMaquina; if (spec.TipoMaquina == "Notebook") { this.pictureBoxPrincipal.BackgroundImage = Properties.Resources.notebook; } else { this.pictureBoxPrincipal.BackgroundImage = Properties.Resources.computer; } textBoxPcFab.Text = spec.Fabricante; textBoxPcModelo.Text = spec.Produto; textBoxPcNome.Text = Path.GetFileNameWithoutExtension(path); textBoxPcSerial.Text = spec.SerialMaquina; textBoxPcVersao.Text = proc.Windows; textBoxPlacaFab.Text = spec.Fornecedor; textBoxPlacaModelo.Text = spec.Modelo; textBoxPlacaSerial.Text = spec.SerialPlaca; textBoxPlacaData.Text = spec.Data; textBoxPlacaMax.Text = spec.MemoryMax; textBoxPlacaSlot.Text = spec.SlotQuant == "N/A" ? "N/A" : string.Format("{0:00}", Convert.ToInt32(spec.SlotQuant)); textBoxPlacaTotalMem.Text = spec.MemoryFormat; textBoxPlacaMod.Text = spec.MemoryModulo; //for (int i = 0; i < dataGridViewVideo.Columns.Count; i++) // dataGridViewVideo.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; dataGridViewVideo.AutoGenerateColumns = false; dataGridViewVideo.DataSource = video; dataGridViewVideo.ClearSelection(); dataGridViewStorage.AutoGenerateColumns = false; dataGridViewStorage.DataSource = sto; dataGridViewStorage.ClearSelection(); dataGridViewMonitor.AutoGenerateColumns = false; dataGridViewMonitor.DataSource = mon; dataGridViewMonitor.ClearSelection(); dataGridViewMemory.AutoGenerateColumns = false; dataGridViewMemory.DataSource = ram; dataGridViewMemory.ClearSelection(); }
private PC_RamColecao ConsultarMemory() { List <string[]> listMemory = new List <string[]>(); string[] memory; string ler = string.Empty; using (StreamReader sr = new StreamReader(path)) { while ((ler = sr.ReadLine()) != null) { if (ler.Contains("SMBus")) { memory = new string[7]; while ((ler = sr.ReadLine()) != null) { if (ler.Contains("Memory type")) { memory[0] = ler; } if (ler.Contains("Module format")) { memory[1] = ler; } if (ler.Contains("Module Manufacturer")) { memory[2] = ler; } if (ler.Contains("Max bandwidth")) { memory[3] = ler; } if (ler.Contains("Size")) { memory[4] = ler; } if (ler.Contains("Serial number")) { memory[5] = ler; } if (ler.Contains("Nominal Voltage")) { memory[6] = ler; string[] novo = TratarArray(memory); listMemory.Add(novo); } if (ler.Contains("SPD registers")) { goto Ram; } } } } Ram: PC_RamColecao colecaoRam = new PC_RamColecao(); foreach (string[] ram in listMemory) { if (ram[2].IndexOf("(") > 0) { ram[2] = ram[2].Substring(0, ram[2].IndexOf("(")); } PC_Ram RAM = new PC_Ram { Capacidade = ram[4], Fabricante = ram[2], Formato = ram[1], Modelo = ram[3], Serial = ram[5], Tipo = ram[0], Voltagem = ram[6] }; colecaoRam.Add(RAM); } return(colecaoRam); } }