读取datagridview行并创建文件夹

时间:2014-03-17 12:46:57

标签: c#

我已将csv文件导出到datagridview,现在想要根据datagridview中的列文本创建新文件夹。 我需要根据特定列创建新的文件夹,如MEE814g,AF11JYW,PY10HNN,GJ03XLB。 没有错误或没有它只是没有创建任何文件夹。如何读取datagridview中没有标题和创建文件夹的列。

Addenbrooks Hospital    MEE814G 2014-03-11 07:32:35 2014-03-11 07:35:01 1
Addenbrooks Hospital    AF11JYW 2014-03-11 10:02:16 2014-03-11 10:04:13 1
Addenbrooks Hospital    PY10HNN 2014-03-11 10:05:33 2014-03-11 10:07:26 1
Addenbrooks Hospital    GJ03XLB 2014-03-11 10:11:14 2014-03-11 10:13:15 1

这是我的代码:

DataSet ds = new DataSet();
ds.Tables.Add();
dataGridView1.DataSource = ds.Tables[0].DefaultView;

string[] all_txt = File.ReadAllText(@"C:\\Users\\IT-Administrator\\Desktop\\fg\\fg.csv").Split('\n');
int count_row = 0;
foreach (string row in all_txt)
{
   string[] data = row.Split(';');
   if (count_row == 0)
   {
      foreach (string header in data)
      {
         ds.Tables[0].Columns.Add(header);
      }
   }
   else
   {
      ds.Tables[0].Rows.Add(data);
   }
   count_row++;


}



foreach (DataGridViewRow row in dataGridView1.Rows)
{
   Directory.CreateDirectory(@"I:\\smrithi\\hhh\" + fields);
   ////
}

}

3 个答案:

答案 0 :(得分:0)

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    Directory.CreateDirectory(@"I:\smrithi\hhh\" + row.Cells[2].Value);
}

答案 1 :(得分:0)

如果数据网格中导入的列数保持不变,则只需使用索引即可访问它

    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        var columnValue = row.Cells[3].Value.ToString();
        Directory.CreateDirectory(@"I:\\smrithi\\hhh\" + columnValue);
    }

我希望这就是你要找的东西?

答案 2 :(得分:0)

您可以像这样创建目录

        if (!Directory.Exists(@"I:\\smrithi\\hhh\" + data.GetValue(0).ToString()))
                {
                    Directory.CreateDirectory(@"I:\\smrithi\\hhh\" + data.GetValue(0).ToString() );
                }

我不知道MEE814g,AF11JYW,PY10HNN,GJ03XLB这个所有值都在哪个索引中。     您的数据变量包含所有信息。然后从该数据变量中可以检索特定值,如data.GetValue(0).ToString()。     我希望这能解决你的问题