我有一個從List(TradeReport)數據源填充的數據網格。有一個名爲「TransactTime」的列有Int64數據類型。但是,我想將該列中的每個單元格轉換爲字符串類型。我首先轉換數據類型,然後再將值設置爲它。但是,仍然出現錯誤:DataGridView System.FormatException c#
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;
}
似乎錯誤是顯而易見的...你試圖把一個字符串放入一個int值; – JohnG
@JohnG我已經將每個單元格的數據類型轉換爲一個字符串。爲什麼它仍然不接受字符串? –
@JohnG你見過我的代碼嗎?是的,它是一個int,但我在將它插入之前將其轉換爲字符串。 –