値の前にポンド記号を表示するグリッド ビュー コントロールを書式設定する方法があるかどうか疑問に思っていました。Access データベースには通貨記号がありますが、データベースをグリッド ビューに接続すると、データは表示されますが通貨記号は表示されません。
私の問題の説明が不十分で申し訳ありません。お時間をいただきありがとうございます。
値の前にポンド記号を表示するグリッド ビュー コントロールを書式設定する方法があるかどうか疑問に思っていました。Access データベースには通貨記号がありますが、データベースをグリッド ビューに接続すると、データは表示されますが通貨記号は表示されません。
私の問題の説明が不十分で申し訳ありません。お時間をいただきありがとうございます。
列で DataFormatString="{0:C}" を使用してみましたか?
<asp:BoundField DataField="SomeValue" DataFormatString="{0:C}" />
ロケール設定に従って通貨記号が表示されます。
lcarus が言ったように、DataFormatString を "{0:C}" に設定すると、機能するはずです。ただし、間違っている場合は誰かが訂正してくれますが、サーバーのカルチャ設定によって異なります。たとえば、サーバーのカルチャ設定が「en-US」の場合、ドル記号が表示されます。私があなたの投稿を正しく理解している場合、あなたはポンド (GBP) 記号を探しています。
サーバーがEnglish UKに設定されていれば問題ありません. ただし、English US に設定されていて、それを変更するために必要なアクセス権がない場合は、TemplateField を使用できます。
<asp:TemplateField HeaderText="MyColumn">
<ItemTemplate>
$<%# Eval("MyColumn")%>
</ItemTemplate>
</asp:TemplateField>
この例ではドル記号を使用しましたが、おわかりいただけたでしょうか。
あなたは私が知っている3つの方法でこれを達成することができます
プログラムで、カルチャをオーバーライドするだけです
{ System,Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en:IN"); }
ページごとに上書きすることができます。上書きしたいページの上に、言語などのページの詳細を表示できます。そこに追加するだけで、
<%@ Page **Culture="en-IN"** Language = "C#".....>
web.config ファイルの構成タグの下
<System.Web>
<Globalization Culture="en:IN"/>
</System.Web>
それでおしまい !!これで完了です...:)
その gridview コントロールの RowDataBound イベントを使用して、gridview コントロールの各行に対して実行することもできます。
ありがとう !!
Unicode 技術委員会は提案された Unicode コード位置 ₹ (ウィキペディアから) を受け入れたので、html を変更してこれらの文字シーケンスを追加できます。
MVC WebGrid プロジェクトでこのシンボルを表示するようにした人もいます。ここを参照してください:
grid1.Column("EmpName",format: (item) => new HtmlString("₹ " + Convert.ToString( item.Salary)), header: "Notes")))
他の方法でそうすることができると言いたいだけです..だから、試して共有してください..
ありがとう