111,098
社区成员




private void dsta()
{
string setpaths = "terminal.xml"; ///文件名
System.Data.DataSet ds = new System.Data.DataSet("SysString");
System.Data.DataTable dt = new System.Data.DataTable("toTable");
DataColumn intIdColumn = new DataColumn();
intIdColumn.DataType = System.Type.GetType("System.Int32");
intIdColumn.ColumnName = "ID";
intIdColumn.AutoIncrementSeed = 1;
intIdColumn.AutoIncrement = true;
dt.Columns.Add(intIdColumn);
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Sex", typeof(string));
dt.Columns.Add("Age", typeof(Int32));
DataColumn boolColumn = new DataColumn();
boolColumn.DataType = System.Type.GetType("System.Boolean");
boolColumn.ColumnName = "真假";
boolColumn.DefaultValue = "false";
dt.Columns.Add(boolColumn);
XmlDocument xmldoc = new XmlDocument();
try
{
xmldoc.Load(setpaths);
XmlNode node = xmldoc.SelectSingleNode("SysString");
if (node != null)
foreach (XmlNode xnode in xmldoc.SelectNodes("SysString/toTable"))
{
DataRow row1 = dt.NewRow();
foreach (XmlNode xcnode in xnode.ChildNodes)
{
row1[xcnode.Name] = xcnode.InnerText;
}
dt.Rows.Add(row1);
ds.Tables.Add(dt);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
try
{
System.Data.DataRow row = dt.NewRow();
row["Name"] = "kimi";
row["Sex"] = "male";
row["Age"] = "20";
dt.Rows.Add(row);
ds.Tables.Add(dt);
dataGridView1.DataSource = ds.Tables[0];
}
catch (Exception exo) {MessageBox.Show(exo.ToString()); }
ds.WriteXml(setpaths,XmlWriteMode.IgnoreSchema);
}
XmlDocument xmldoc = new XmlDocument();
try
{
xmldoc.Load(setpaths);
XmlNode node = xmldoc.SelectSingleNode("SysString");
if (node != null)
///读取<centerInfo>的节点
foreach (XmlNode xnode in xmldoc.SelectNodes("SysString/toTable"))
{
DataRow row1 = dt.NewRow();
foreach (XmlNode xcnode in xnode.ChildNodes)
{
row1[xcnode.Name] = xcnode.InnerText;
}
dt.Rows.Add(row1);
ds.Tables.Add(dt);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
try
{
System.Data.DataRow row = dt.NewRow();
row["Name"] = "kimi";
row["Sex"] = "male";
row["Age"] = "20";
dt.Rows.Add(row);
ds.Tables.Add(dt);
dataGridView1.DataSource = ds.Tables[0];
}
try
{
System.Data.DataRow row = dt.NewRow();
row["Name"] = "kimi";
row["Sex"] = "male";
row["Age"] = "20";
dt.Rows.Add(row);
ds.Tables.Add(dt);
dataGridView1.DataSource = ds.Tables[0];
}
ds.Tables.Add(dt);
这句还真是害我不浅, 我说怎么老是提错...害得我茫然好几天...咔嚓就行了,嘿嘿!!!
真假这个限定 列名就可以了,不限定就报错!!
谢谢斑竹的提醒!!!