c# - 将 DataGrid 保存到 Bin
问题描述
首先,.Rows 对我不起作用。相信我,我已经尝试过了,而且我只是一个新手,无法理解为什么它不起作用。在我单击按钮之前,以下代码不会引发错误。然后它崩溃了,我得到:System.InvalidCastException:'无法将'History'类型的对象转换为'System.Windows.Forms.DataGridViewRow'。
string file = "history.bin";
using (BinaryWriter bw = new BinaryWriter(File.Open(file, FileMode.Create)))
{
bw.Write(historyData.Columns.Count);
bw.Write(historyData.Items.Count);
foreach (System.Windows.Forms.DataGridViewRow row in historyData.Items)
{
for (int j = 0; j < historyData.Columns.Count; ++j)
{
object val = row.Cells[j].Value;
if (val == null)
{
bw.Write(false);
bw.Write(false);
}
else
{
bw.Write(true);
bw.Write(val.ToString());
}
}
}
解决方案
答案 - 写入 History 对象的属性值: foreach (historydata.ItemsSource 中的历史历史) { bw.Write(history.Timestamp); ... } – 克莱门斯
推荐阅读
- sql - SQL中基于时间段的聚合函数(sum)
- java - 设置 search_analyzer 时,必须设置字段 [filename] 上的分析器。弹性搜索错误
- wordpress - 使用 https 的 Wordpress 随机缓慢加载时间
- java - 如何在 atomikos 全局事务管理器中优化提交
- angular - Angular Universal / Express:无法查找视图快递
- cxf - Apache CXF 打印定制的 SOAPEnvelope
- gmail-api - Gmail API 不支持新的线程 ID?
- azure - 应用之间的 Azure AD B2C SSO
- python - 当值为 json 字符串时,python json.loads() 失败
- reactjs - React 中的单元测试入口文件