2012-01-25 7 views
1

私は動的データソースを持つgridviewを持っています。ブール列のDataFormatString

コードビハインドで列を追加します。

BoundField col=new BundField(); 
col.DataField="Active"; 
col.DataFormatString=//DataFormatString; 
gridview1.Columns.Add(col); 

boolean型の列にはどのようにyes/noを設定しますか?あなたはこの

dataformatstring="{0:Yes/No}" 

答えて

0

+0

ありがとう、私はこのコードを使用しますが、表示0/1 –

0

使用dataformatstring = "{0:はい/いいえ}" のように行うことができます

0
私が行っているだろう

そのSQLを持つ、などのデータを選択する場合:

select id, fname, (case when Active = 'true' then 'Yes' else 'No' end) AS Active from tblName 

今はもうアクティブ返された列を、それをフォーマットする必要が同じ名前を持つ別の列に置き換えされていないが、それはの値が含まれていますはい・いいえ。
私はあなたの列がアクティブな仮定 が含まれているビット列のいずれか/真偽、それ以外のものは、自分の価値観と真/偽を交換する場合

+0

ありがとう、私はこれをsharepointのために使用し、リストから項目を取得 –

+0

しかし、それを表示する前にブール値を使用する必要がある場合はどうなりますか?このメソッドは、使用する必要があるときに 'yes'文字列か 'no'文字列をチェックしない限り、それを破ります。良いアイデア;ただし、データを表示するときだけです。 –

0

私はDataFormatStringを使用して、上記の解決策はで私のために動作しないことを発見しましたグリッドビュー。

何私のために働いたことは、私は避けるようにしようとしていたテンプレート列を、使用していた...

Can I convert a boolean to Yes/No in a ASP.NET GridView

1

私はVBのためにこのコードを使用:

<asp:TemplateField HeaderText="Active" SortExpression="Active"> 
    <ItemTemplate><%#IIf(Boolean.Parse(Eval("Active").ToString()), "Yes", "No")%></ItemTemplate> 
</asp:TemplateField> 

これはC#(テストされていない)でも有効です:

<asp:TemplateField HeaderText="Active" SortExpression="Active"> 
    <ItemTemplate><%# (Boolean.Parse(Eval("Active").ToString())) ? "Yes" : "No" %></ItemTemplate> 
</asp:TemplateField> 
+0

また、dataformatstringを使用してください。 – Jsperk