私はC#とアプリケーションの開発を初めて行っています。私はリストビューにあるValueをユーザーがテキストボックスに入力した数で乗算しようとしています。私のコードは、以下である:実行時の合計値数量を掛けて記録する方法C#
<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" />
テキストボックスを表示するリストビューで
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;
}
}
テキストボックス
私がやろうとしています何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
は、ユーザ入力によって、リストビューで生成された各項目の値を乗算し、totalvalueをそう基本的に数量*各それに応じて更新するためのものですリストビューの値。この質問が理にかなったことを願ってください。
エラーメッセージとは何ですか? doubleは '0.0 'に初期化する必要があります。 たとえば' var mytype = 2.0m; m = 10進数 '' var mytype = 2.0d; d = Double'' var mytype = 2.0f; f = Float'コードをデバッグしているときに何が起こるか教えてください。 – MethodMan
'double.Parse(quanttextBox.Text)'を別に使用してデバッグできますか? 'quanttextBox.Text'の値が何であるかを示すことができますか? – Valentin
質問がエラーメッセージとトラブルシューティングのヒントで更新されました。 –