字段名       最大值   最小值   平均值   总和     标准差 方差 SMID         22       22       22       22       0      0    SMUSERID     0        0        0        0        0      0    默认符号     0        0        0        0        0      0    符号大小     24       24       24       24       0      0    默认线型     0        0        0        0        0      0    线条颜色     0        0        0        0        0      0    线条宽度     1        1        1        1        0      0    默认填充     0        0        0        0        0      0    填充前景色   12895428 12895428 12895428 12895428 0      0    填充背景色   16777215 16777215 16777215 16777215 0      0    可见         1        1        1        1        0      0    可选         1        1        1        1        0      0    最大显示比例 0        0        0        0        0      0    最小显示比例 1000     1000     1000     1000     0      0  

解决方案 »

  1.   

    //lv就是你的ListView对象
     string s = "";
                for (int i = 0; i < lv.Columns.Count; i++)
                {
                    s += lv.Columns[i].Text + "  ";
                }
                s += "\n";
                for (int i = 0; i < lv.Items.Count; i++)
                {
                    //s += lv.Items[i].Text + "  ";
                    for (int j = 0; j < lv.Items[i].SubItems.Count; j++)
                    {
                        s += lv.Items[i].SubItems[j].Text + " ";
                    }
                    s += "\n";
                }
                MessageBox.Show(s);
      

  2.   

    我是MessageBox显示出来的,楼主改称写txt文件就可以了
      

  3.   

    foreach(ListViewItem item in listviewname.Items)
      {
      for(int i=1;i<=listviewname.Columns.Count;++i)
      {
       File.AppendText("");
      }
      }
    File.WriteAllText("");
      

  4.   

    我是要有格式的,只不过在这发了贴没了格式了。我知道怎么输出到TXT中,也找一个笨方法输出空格来控制格式,只是想问问有没有简单的方法。
    格式如下
    字段名         最大值             最小值                 总和
    SmID         1111             1                   245475
    SmUserID     3500             2000                200000000
      

  5.   

    System.IO.StreamWriter sw = new System.IO.StreamWriter("a.txt", false, System.Text.Encoding.GetEncoding("gb2312"));
                try
                {
                    int len = 0;
                    string line = "";
                    string temp = "";
                    for (int i = 0; i < lv.Columns.Count; i++)
                    {
                        temp = lv.Columns[i].Text;
                        len = 30 - Encoding.Default.GetByteCount(temp) + temp.Length; //考虑中英文的情况
                        temp = temp.PadRight( len, ' ');
                        line += temp;
                    }
                    sw.WriteLine(line);
                    line = "";
                    for (int i = 0; i < lv.Items.Count; i++)
                    {
                        for (int j = 0; j < lv.Items[i].SubItems.Count; j++)
                        {
                            temp = lv.Items[i].SubItems[j].Text;
                            len = 30 - Encoding.Default.GetByteCount(temp) + temp.Length;
                            temp = temp.PadRight(len, ' ');
                            line += temp;
                        }
                        sw.WriteLine(line);
                        line = "";                  
                    }
                    sw.Flush();
                }
                finally
                {
                    if (sw != null) sw.Close();
                }
      

  6.   

    len = 30 - Encoding.Default.GetByteCount(temp) + temp.Length; 
    其中,30是总长度,第2部分是Byte长度,第3部分是字符串长度.
      

  7.   

    不用客气,PadRight的第2个参数可以是空格,也可以是制表符.
      

  8.   

    阿斗兄弟,我也是按照你这样将listview数据保存到txt中的,现在我要做历史数据,将这样格式的txt文件再次显示到listview中去,怎么做啊?试了很多办法,还是不成,帮帮忙吧,谢谢了~