Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据表的值添加到第二列_C#_Datatable - Fatal编程技术网

C# 将数据表的值添加到第二列

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())

如何将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())
    {  
       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;