C# 将数据表的值添加到第二列
如何将listbox2中的值添加到第二列“日期”?代码可以工作,但它会在第一列“Name”中添加值 将索引从0更改为1 或者更好的方法是直接按名称访问列C# 将数据表的值添加到第二列,c#,datatable,C#,Datatable,如何将listbox2中的值添加到第二列“日期”?代码可以工作,但它会在第一列“Name”中添加值 将索引从0更改为1 或者更好的方法是直接按名称访问列 foreach (string value in listbox2.Items) { dr = dt.NewRow(); dr["Date"] = value; dt.Rows.Add(dr); } 如果必须为listbox1或listbox2 您可以只使用单个束作为: while (reader.Read())
foreach (string value in listbox2.Items)
{
dr = dt.NewRow();
dr["Date"] = value;
dt.Rows.Add(dr);
}
如果必须为
listbox1
或listbox2
您可以只使用单个束作为:
while (reader.Read())
{
if (reader.Name == "Name")
{
listbox1.Items.Add(reader.Value);
dr = dt.NewRow();
dr["Name"] = value;
dt.Rows.Add(dr);
}
if (reader.Name == "Date")
{
listbox2.Items.Add(reader.Value);
dr = dt.NewRow();
dr["Date"] = value;
dt.Rows.Add(dr);
}
}
如果需要为两个列表框添加一行,请使用Jeremy Thompson回答;
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;
添加(新数据列(“名称”,类型(字符串));
添加(新数据列(“日期”,typeof(DateTime)));
while(reader.Read())
{
dr=dt.NewRow();
//如果(reader.Name==“Name”)
//{
//reader.Read();我支持Jeremy.vote up:)他读了一个xml文件,xml文件中的每个元素都添加了一个新行!!
while (reader.Read())
{
if (reader.Name == "Name")
{
listbox1.Items.Add(reader.Value);
dr = dt.NewRow();
dr["Name"] = value;
dt.Rows.Add(dr);
}
if (reader.Name == "Date")
{
listbox2.Items.Add(reader.Value);
dr = dt.NewRow();
dr["Date"] = value;
dt.Rows.Add(dr);
}
}
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;