如何将listbox2的值添加到第二个“日期”列中?该代码可以工作,但会将值添加到第一列“名称”。
XmlTextReader reader = new XmlTextReader(cesta);
XmlNodeType type;
DataSet dsload = new DataSet();
dsload.ReadXml(cesta);
DataTable dt = new DataTable("MyTable");
dt.Columns.Add(new DataColumn("Name", typeof(string)));
dt.Columns.Add(new DataColumn("Date", typeof(DateTime)));
while (reader.Read())
{
if (reader.Name == "Name")
{
reader.Read();
listbox1.Items.Add(reader.Value);
}
if (reader.Name == "Date")
{
reader.Read();
listbox2.Items.Add(reader.Value);
}
}
foreach (string value in listbox1.Items)
{
dr = dt.NewRow();
dr[0] = value;
dt.Rows.Add(dr);
}
data.DataSource = dt;
foreach (string value in listbox2.Items)
{
dr = dt.NewRow();
dr[0] = value;
dt.Rows.Add(dr);
}
data.DataSource = dt;
DataTable dt = new DataTable("MyTable");
dt.Columns.Add(new DataColumn("Name", typeof(string)));
dt.Columns.Add(new DataColumn("Date", typeof(DateTime)));
while (reader.Read())
{
dr = dt.NewRow();
//if (reader.Name == "Name")
//{
// reader.Read(); <-- this isn't needed, you're already reading...
listbox1.Items.Add(reader[0].ToString());
dr["Name"] = reader[0].ToString();
//}
//if (reader.Name == "Date")
//{
listbox2.Items.Add(reader[1].ToString());
dr["Date"] = reader[1].ToString();
//}
dt.Rows.Add(dr);
}
data.DataSource = dt;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句