c #datagridview单向绑定

时间:2014-06-30 13:01:25

标签: c# datagridview

我有一个datagridview DGV1我想从XML文件中读取并将DGV1绑定到它 但是一旦在DGV1中进行了更改,我希望将其存储在列表中 像文件一样。

XML --> DGV1 --> list

我现在尝试过的是

    public DataTable PopulateDGV1()
    {
        DataSet dataSet = new DataSet();
        dataSet.ReadXml(GlobalParam.SettingsXMLPath);
        return dataSet.Tables[0];
    }

    private void LoadDGV1_Click(object sender, EventArgs e)
    {
        DGV1.DataSource = _control.PopulateDGV1();
        if (DGV1.Columns[0] != null) DGV1.Columns[0].ReadOnly = true;//make the most left column read only 

    }

我想要保存

这样的东西
    List<string> data = new List<String>();
    foreach (DataGridViewRow item in DGV1.Rows)
    {
        if (item.Cells[1].Value!=null)
        data.Add(item.Cells[1].Value.ToString());

    }

我在这里想念的是什么?

1 个答案:

答案 0 :(得分:0)

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private List<Test> DataSource;

    public void PopulateDGV1()
    {
        DataSource=new List<Test>() { new Test() { Age = 2, Name = "Test" } };
        //TODO:read your XML file
        DGV1.DataSource = DataSource;
    }

    private void LoadDGV1_Click(object sender, EventArgs e)
    {
        PopulateDGV1();
    }

}

public class Test
{
    public string Name { get; set; }
    public int Age { get; set; }
}