说明  lar  中没有列

解决方案 »

  1.   

    str有值是没有用的 你的row里面没有列 你怎么往里面加数据 先向row里面添加column 之后再赋值
      

  2.   

    str有值是没有用的 你的row里面没有列 你怎么往里面加数据 先向row里面添加column 之后再赋值抱歉 应该怎么向row中添加colimn呢?
      

  3.   

    str有值是没有用的 你的row里面没有列 你怎么往里面加数据 先向row里面添加column 之后再赋值抱歉 应该怎么向row中添加colimn呢?        Vfx_DataTable.Columns.Add("ColumnsName");
             if (fs.Extension == ".png")
                         {
                             str = fs.FullName;
                             DataRow lar = Vfx_DataTable.NewRow();
                             lar[0] = str;    --报错 无法找到列0
                             Vfx_DataTable.Rows.Add(lar);
                         }
      

  4.   

    str有值是没有用的 你的row里面没有列 你怎么往里面加数据 先向row里面添加column 之后再赋值抱歉 应该怎么向row中添加colimn呢?
    取得Vfx_DataTable的实例
    比如Vfx_DataTable table = new Vfx_DataTable();
    table.Columns.Add("DirFullName", Type.GetType("System.String"));
    DataRow lar = Vfx_DataTable.NewRow();
    lar["DirFullName"] = str;  //对应上面加的列名 如果真有一列 用0也可以
    Vfx_DataTable.Rows.Add(lar);
      

  5.   


    DataColumn dc = new DataColumn("Name");//列名自己定義
    Vfx_DataTable.Columns.Add(dc);
      

  6.   


    if (fs is FileInfo) //如果遍历到的是文件
                     {
                         DataColumn dc = new DataColumn("Dir");
                         Vfx_DataTable.Columns.Add(dc);
                         if (fs.Extension == ".png")
                         {
                             Vstr = fs.FullName;                       
                             DataRow Vlar = Vfx_DataTable.NewRow();
                            
                             Vlar[0] = Vstr;
                             Vfx_DataTable.Rows.Add(Vlar);
                         }
                     }
    报错说   名为“dir”的列已经属于此datatable
      

  7.   


    if (fs is FileInfo) //如果遍历到的是文件
                     {
                         DataColumn dc = new DataColumn("Dir");
                         Vfx_DataTable.Columns.Add(dc);
                         if (fs.Extension == ".png")
                         {
                             Vstr = fs.FullName;                       
                             DataRow Vlar = Vfx_DataTable.NewRow();
                            
                             Vlar[0] = Vstr;
                             Vfx_DataTable.Rows.Add(Vlar);
                         }
                     }
    报错说   名为“dir”的列已经属于此datatable你贴代码能贴整齐点不?你发帖的代码贴的真乱    DataColumn dc = new DataColumn("Dir");这句代码放在foreach外面
      

  8.   

    谢谢大家 问题解决了 我在相同命名空间下load出winform的时候先增加了一列