簡體   English   中英

DataGridView System.FormatException C#

[英]DataGridView System.FormatException c#

我有一個從List(TradeReport)數據源填充的數據網格。 有一個名為“ TransactTime”的列,它具有Int64數據類型。 但是,我想將該列中的每個單元格轉換為String類型。 在將值設置為數據類型之前,我先進行了數據類型轉換。 但是,仍然出現錯誤:

DataGridView中發生以下異常:System.Exception:7/04/2017 8:30:59 AM對Int64無效。 怎么了?

DateTime dt = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);

List<TradeReport> tradeList = client.getTradeReports(criteria);
tradeGridView.DataSource = tradeList;

foreach (DataGridViewRow row in tradeGridView.Rows)
{
    double time = Convert.ToDouble(row.Cells["TransactTime"].Value);
    string dts = dt.AddSeconds(time).ToLocalTime().ToString();

    row.Cells["TransactTime"].ValueType = typeof(String);
    row.Cells["TransactTime"].Value = dts;
}

1.創建一個繼承自TradeReport的名為“ ExtendedTradeReport”的類:

public class ExtendedTradeReport : TradeReport
{
    public string TransactTimeString { get; set; }
}

2.將屬性映射到新類中。

3.進行類型轉換。

4,用作GridView的數據源

5.隱藏TransactTime列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM