I have 2 ListBoxes.
When I pass a value to the other ListBox a screen opens to enter the amount I want from that product.
That said, will get the amount * value and show in the other ListBox.
CodethatloadsthelistBox:
privatevoidfrmOrdemServico_Load(objectsender,EventArgse){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]);
}
// Preencher ListBox
string[] d = File.ReadAllLines(@"C:\Users\willian\Downloads\dbProdutos.txt");
foreach (var line in d)
{
string[] produtos = line.Split(';');
lbProdutos.Items.Add(produtos[0] + " R$" + Convert.ToDouble(produtos[1]));
}
}
I can multiply only by doing this in this line:
lbProdutos.Items.Add(produtos[0] + " R$" + Convert.ToDouble(produtos[1])*2);
But I can not do it when I pass the value through this forms.
Code to pass products to the right:
private void btnIr_Click(object sender, EventArgs e)
{
frmQuantidade qntd = new frmQuantidade();
qntd.ShowDialog();
if (lbProdutos.SelectedItem == null)
{
MessageBox.Show("Você não selecionou nenhum produto para adicionar");
}
else
{
lbProdutosUsando.Items.Add(lbProdutos.SelectedItem);
lbProdutos.Items.Remove(lbProdutos.SelectedItem);
}
}
Code to pass products to the left:
private void btnVoltar_Click(object sender, EventArgs e)
{
if (lbProdutosUsando.SelectedItem == null)
{
MessageBox.Show("Você não selecionou nenhum produto para remover");
}
else
{
lbProdutos.Items.Add(lbProdutosUsando.SelectedItem);
lbProdutosUsando.Items.Remove(lbProdutosUsando.SelectedItem);
}
}
In this other topic that I made a person answered using the ListView, it was OK but I'm in the same situation as the ListBox. ListBox - how to show full product name and bring another column of values
UPDATE
I believe I have done what @Fernando said in his answer, but I will have this error as pictured below, because the value of the product is concatenated to its description, so if I step to double it will give error, and now?