0
I have 2 Listbox.
When I pass a value to the other Listbox opens a screen to enter the amount I want of that product.
That said, it will take the quantity * value and show in the other Listbox.
Code that loads the listbox:
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]);
}
// 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 do multiply only if I do this, on this line:
lbProdutos.Items.Add(produtos[0] + " R$" + Convert.ToDouble(produtos[1])*2);
But I cannot do when I pass the value by this Forms.
Code to pass the 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 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 I did a person answered using Listview, it was OK but I am in the same situation as Listbox. Listbox - how to show full product name and bring up another column of values
UPDATE
I believe I did what @Fernando said in his reply, but I will have this error as shown below, because the value of the product is concatenated to your description, so if I step to double will give error, and now?
I changed the code of my reply to remove the unit value of the string.
– Fernando