List<string> list = new List<string>();
StringBuilder sb = new StringBuilder();
foreach (var item in DataGridView1.Columns)
{
    sb.Append(item + ",");
}
list.Add(sb.ToString().TrimEnd(','));
foreach (var item in DataGridView1.Rows)
{
    sb = new StringBuilder();
    foreach (var c in item.Cells)
        sb.Append(c.Value.ToString() + ",");
    list.Add(sb.ToString().TrimEnd(','));
}
System.IO.File.WriteAllLines("C:\\1.txt", list.ToArray());

解决方案 »

  1.   

    DataGridView1 是得把DataTable里面轉換成DataGridView1 么?
      

  2.   

    DataGridView1 是得把DataTable里面轉換成DataGridView1 么?
    看错了
    List<string> list = new List<string>();
     StringBuilder sb = new StringBuilder();
     foreach (var item in dt.Columns)
     {
         sb.Append(item + ",");
     }
     list.Add(sb.ToString().TrimEnd(','));
     foreach (var item in dt.Rows)
     {
         sb = new StringBuilder();
         for (int i = 0; i < dt.Columns.Count(); i++)
             sb.Append(item[i].ToString() + ",");
         list.Add(sb.ToString().TrimEnd(','));
     }
     System.IO.File.WriteAllLines("C:\\1.txt", list.ToArray()); 
      

  3.   

    DataGridView1 是得把DataTable里面轉換成DataGridView1 么?
    看错了
    List<string> list = new List<string>();
     StringBuilder sb = new StringBuilder();
     foreach (var item in dt.Columns)
     {
         sb.Append(item + ",");
     }
     list.Add(sb.ToString().TrimEnd(','));
     foreach (var item in dt.Rows)
     {
         sb = new StringBuilder();
         for (int i = 0; i < dt.Columns.Count(); i++)
             sb.Append(item[i].ToString() + ",");
         list.Add(sb.ToString().TrimEnd(','));
     }
     System.IO.File.WriteAllLines("C:\\1.txt", list.ToArray()); 

    這個完全不行啊 輸出來的東西都是些System.Data.DataRow
      

  4.   


    你需要先给出解释。比如说如何区分数字1.2与字符串1.2?字符串中任何可能存在的特殊符号(例如逗号、双引号、单引号、不可打印符号等等)怎样在你的所谓TXT中表达?如果你的问题不明确,别人不会给你你根本不清楚的东西。
      

  5.   

    DataGridView1 是得把DataTable里面轉換成DataGridView1 么?
    看错了
    List<string> list = new List<string>();
     StringBuilder sb = new StringBuilder();
     foreach (var item in dt.Columns)
     {
         sb.Append(item + ",");
     }
     list.Add(sb.ToString().TrimEnd(','));
     foreach (var item in dt.Rows)
     {
         sb = new StringBuilder();
         for (int i = 0; i < dt.Columns.Count(); i++)
             sb.Append(item[i].ToString() + ",");
         list.Add(sb.ToString().TrimEnd(','));
     }
     System.IO.File.WriteAllLines("C:\\1.txt", list.ToArray()); 

    這個完全不行啊 輸出來的東西都是些System.Data.DataRow那肯定是你抄错了嘛。