データベースの列に金額があります。金額が負か正かによってデータを列に配置することはできますが、False列に「0.00」が生成されます。その列を空白のままにするにはどうすればよいですか?
私が持っているコードは次のとおりです。
Dim query = From t In ds.HNBSavings
Order By t.Date Descending, t.Id Descending
Select t.Id, t.Date, t.Desc, Debit = If(t.Amount >= 0, t.Amount, 0), Credit = If(t.Amount < 0, t.Amount, 0)
dgBank.ItemsSource = query.ToList()
したがって、結果は、正の場合は借方で5.0000、貸方で0.0000になりますが、機能は機能しますが、結果を読み取るのは少し難しいです。
false宣言をNullに変更しようとしましたが、機能しますが、false列に1.0000が返されます。空の文字列 "" .ToString()に変更しましたが、実行時例外が発生します。
よろしくお願いします。
あなたはあなたのif(...)
ステートメントから数字を返しています、そして空白の数字のようなものはありません。最も近いのは0です。これが、その結果が表示される理由です。代わりに、空の文字列を表示できる文字列を返します。
Dim query = From t In ds.HNBSavings
Order By t.Date Descending, t.Id Descending
Select t.Id, t.Date, t.Desc, Debit = If(t.Amount >= 0, t.Amount.ToString(), ""), Credit = If(t.Amount < 0, t.Amount.ToString(), "")
dgBank.ItemsSource = query.ToList()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加