How can I do this, see what I have so far:
DataGrid, I need to load comboBox
and valor unitário
with values that I previously saved in a txt
RecordProductsbutton,savename-price
privatevoidbtnGravar_Click(objectsender,EventArgse){i++;doublevtotal=0;vtotal=Convert.ToDouble(txtVlrVenda.Text)*Convert.ToInt32(txtQntd.Text);dgvProdutos.Rows.Add(i,txtNome.Text,txtFornecedor.Text,maskCNPJ.Text,txtEnd.Text,txtCidade.Text,txtUF.Text,maskFone.Text,txtEmail.Text,txtNfe.Text,txtVlrVenda.Text,txtQntd.Text,vtotal);using(StreamWriterwriter=newStreamWriter(@"C:\Users\willian\Downloads\dbProdutos.txt", true))
{
writer.WriteLine(txtNome.Text + " - " + txtVlrVenda.Text);
}
txtNome.Text = "";
txtFornecedor.Text = "";
maskCNPJ.Text = "";
txtEnd.Text = "";
txtCidade.Text = "";
txtUF.Text = "";
maskFone.Text = "";
txtEmail.Text = "";
txtNfe.Text = "";
txtVlrVenda.Text = "";
txtQntd.Text = "";
btnEditar.Enabled = true;
btnExcluir.Enabled = true;
btnGravar.Enabled = false;
}
In this previous topic: Save in txt and recover in a comboBox taught me to load comboBox
, however in this case I did not understand how I can access the column I created inside the DataGrid. The code so far looks like this:
private void frmOrdemServico_Load(object sender, EventArgs e)
{
string[] lineOfContents = File.ReadAllLines(@"C:\Users\willian\Downloads\dbClientes.txt");
cbClientes.Items.Clear(); // limpar para não duplicar valores
foreach (var line in lineOfContents)
{
string[] nomes = line.Split(',');
cbClientes.Items.Add(nomes[0]);
}
string[] Produtos = File.ReadAllLines(@"C:\Users\willian\Downloads\dbProdutos.txt");
foreach (var line in Produtos)
{
string[] produtos = line.Split('-');
dgvProdutos. //comboBox que irá carregar os produtos
dgvProdutos. //txtBox que irá mostrar o valor de cada produto seleciona, ja cadastrado no txt
}
}
Can anyone help me with something? I even found this site that teaches to retrieve values that are concatenated but for in the DataGrid does not say anything: Recording and Reading data in text file with Csharp