我是新來的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
該問題已更新,包含錯誤消息和故障排除提示。 –