-1

データベースを検索し、シリアル化してレポートに表示するオブジェクトに値を割り当てています。

これは、ブール変数がレポートにtrueまたはfalseとして表示されることです。値を「はい」または「いいえ」として表示するにはどうすればよいですか。

これは私のクラスです

public class ProductReportView
{
    public int Count { get; set; }
    public string ProductCode { get; set; }
    public string ProductTitle { get; set; }
    public string Producer { get; set; }

    public bool VideoOnDemand { get; set; }
    public bool PreviewScreen { get; set; }
    public bool QualityCheck { get; set; }
    public bool Archive { get; set; }
}

これが私が値を割り当てる方法です

OleDbDataReader dbreader = cmd.ExecuteReader();

while (dbreader.Read())
{
     Console.WriteLine("Record " + totalCount++);
     ProductReportView rep = new ProductReportView();
     rep.Count = ++totalCount;
     rep.ProductCode = (string)dbreader["CODE"];
     rep.ProductTitle = (string)dbreader["TITLE"];
     rep.Producer = (string)dbreader["PRODUCER"];
     rep.VideoOnDemand = (bool)dbreader["VideoOnDemand"];
     rep.PreviewScreen = (bool)dbreader["PreviewLibraryChecked"];
     rep.QualityCheck = (bool)dbreader["QualityCheck"];
     rep.Archive = (bool)dbreader["Archive"];
     lst.Add(rep);
}

値は、オンとオフのチェックボックスに基づいています(VideoOnDemand、PreviewScreen QualityCheck、Archive)

4

5 に答える 5

5

どのように「報告」しているかは言いません...

これは役に立ちますか?

   Control.Text = rep.VideoOnDemand ? "Yes" : "No";
于 2013-02-12T10:46:54.400 に答える
2

オブジェクトに値を格納している間に変更を加えることは、本当に悪い考えです。したがって、グリッドの C# レベルで実行します。

Control.Text = rep.VideoOnDemand ? "Yes" : "No";
于 2013-02-18T16:33:48.523 に答える
1

これは、SQLクエリでも実行できます。

例えば。

選択する

case VideoOnDemand when 1 then'YES' else'NO' end as'VideoOnDemand'

tblxyzから

于 2013-02-12T10:52:41.767 に答える
-1

オブジェクトに値を格納する際に三項演算子を使用する

rep.VideoOnDemand = (bool)dbreader["VideoOnDemand"] ? "Yes" : "No";  

そしてVideoOnDemandstring

public string VideoOnDemand { get; set; }

はい/いいえが必要な残りの変数に対して同じアプローチを使用します

于 2013-02-12T10:46:13.200 に答える