我有一个应用程序,其中我从一个datagridView的数据保存到3 xml文件的应用程序已保存并加载buttions按保存时它保存到xml文件的问题是它不会加载在datagridview中所做的更改...只为它加载标题保存datagridview数据并从xml文件中恢复#
DATAGRIDVIEW COLUMNS:(列1 =文本,列2 =复选框,列3 =下拉w)注意:下拉列表中有两个值...所以它obvoiusly 0和1
代码保存:
public void Save(DataGridView dgv)
{
DataTable dt = new DataTable();
for (int i = 1; i < dgv.Columns.Count + 1; i++)
{
DataColumn column = new DataColumn(dgv.Columns[i - 1].HeaderText);
dt.Columns.Add(column);
}
int ColumnCount = dgv.Columns.Count;
foreach (DataGridViewRow dr in dgv.Rows)
{
DataRow dataRow = dt.NewRow();
for (int i = 0; i < ColumnCount; i++)
{
dataRow[i] = dr.Cells[i];
}
}
DataSet ds = new DataSet();
ds.Tables.Add(dt);
XmlTextWriter newXml = new XmlTextWriter(@"c:/older/DGVXML.xml", Encoding.UTF8);
ds.WriteXmlSchema(newXml);
}
到目前为止,这是我的所有的负载
public void Load(DataGridView dgv)
{
XmlReader xmlFile = XmlReader.Create(@"c:/older/DGVXML.xml", new XmlReaderSettings());
DataSet dataSet = new DataSet();
dataSet.ReadXml(xmlFile,XmlReadMode.ReadSchema);
//LOADS!!! YAY, but only the headers with no data... check save?
dgv.DataSource = dataSet.Tables[0];
xmlFile.Close();
}
'Dictionary'具有'Keys'集合。对于每个键,您必须在“DataGridView”中创建一行,然后填充行“Cells”。问题是什么? – Sinatr 2014-10-10 09:14:41
我不知道如何把这个... – 2014-10-10 09:17:51
属性并不意味着存储这些类型的数据。相反,将数据保存在xml文件中并在需要时加载它 – Thangadurai 2014-10-10 09:54:43