我有一个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());
}
我在这里想念的是什么?
答案 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; }
}