我是新来的c#和应用程序开发。我正在尝试获取在列表视图中的值乘以用户在文本框中输入的数量。我的代码如下:在列表视图如何乘以数量并记录C#
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Menu.PassedData data = e.Parameter as Menu.PassedData;
if (data != null) //If data is not 0
{
PassedData.Add(data); //Increment data in list view
double tempTotalValue = 0;
foreach (var record in PassedData)
{
tempTotalValue = tempTotalValue + record.Value;
Totaltxt.Text = String.Format(new CultureInfo("en-GB"),"{0:C}", tempTotalValue);
textBox3.Text = string.Format("{0:Q2}", record.Value * double.Parse(quanttextBox.Text)); //The code to multiply user input of quantity by each Value produced
}
TotalValue = tempTotalValue;
}
}
文本框上运行时,其显示其中显示总价值
<TextBox x:Name="Totaltxt" HorizontalAlignment="Left" Height="45" Margin="250,461,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="140" TextChanged="Totaltxt_TextChanged" Text="{Binding TotalValue}" />
错误的每个项目
<TextBox Grid.Column="0" Text="{Binding Value}" IsReadOnly="True" FontSize="15" />
文本框的值
个An exception of type 'System.FormatException' occurred in mscorlib.ni.dll but was not handled in user code
Troublshooting提示
When converting a string to datetime, parse the string before putting each variable in the date and time object
我所试图做的是乘法由用户输入并为总价值ListView控件生成的每个项目的值进行相应的这样基本上数量*每更新列表视图中的值。希望这个问题有意义。
错误信息说什么? double应该初始化为'0.0' 例如'var mytype = 2.0m; m =十进制'var mytype = 2.0d; d =双''var mytype = 2.0f; f = Float'你能告诉我们在调试代码时会发生什么吗?? – MethodMan
你可以单独使用'double.Parse(quanttextBox.Text)'并调试吗?还可以显示'quanttextBox.Text'的值是什么? – Valentin
该问题已更新,包含错误消息和故障排除提示。 –