有没有办法将数据网格视图与平面文件数据源绑定?

时间:2017-05-21 19:35:51

标签: c# winforms datagridview

在C#windows窗体应用程序中,我正在寻找一种方法将网格数据视图绑定到包含要显示的简单数据的平面文件,因为我不想使用像SQL Server这样的完整数据库。我需要从网格中添加/删除/编辑这些数据,我该怎么做?

如果您有文档或教程的链接,请提供给我。

1 个答案:

答案 0 :(得分:1)

以下是如何操作的示例:

private const string TestDataFilePath = @"C:\test\TestData.xml";
private readonly XmlSerializer _serializer = new XmlSerializer(typeof(DataModel[]));
private DataModel[] Items { get; set; }

public Form1()
{
    InitializeComponent();

    Load += LoadData;
    btnSave.Click += SaveData;
}

private void SaveData( object sender, EventArgs e )
{
    using (var file = File.Create(TestDataFilePath))
    {
        _serializer.Serialize(file, Items);
    }
}

private void LoadData( object sender, EventArgs eventArgs )
{
    using ( var file = File.Open( TestDataFilePath, FileMode.Open ))
    {
        Items = (DataModel[])_serializer.Deserialize( file );
    }

    dataGridView1.DataSource = Items;
}