我有一個應用程序,其中我從一個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