我已将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);
////
}
}
答案 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()。 我希望这能解决你的问题