[英]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.