我想做一个类似于游戏里存储进度的东西就是想把一些属性存储到文本文件里,然后读取的时候要把这些属性放倒其他类里的listview里,用listview的每列显示出这些属性,实在是没办法了~~高人救命啊~~谁能举个简单的例子给我看看就行

解决方案 »

  1.   

    从文件读数据感觉不难主要是把属性写入 listview 中的问题吧,下面的代码一定对你有帮助!~1.程序内自定义 listview 的列              listView.View = View.Details;
                listView.Columns.Add("名称", 100, HorizontalAlignment.Left);
                listView.Columns[0].Text = "名称";
                addItem("本地用户和组", "");
     
    2.向 listview 加数据
           
    /// <summary>
    /// 向 listview 添加数据
    /// </summary>
    /// <param name="strName">用户名</param>
    /// <param name="strPW">密码</param>
    /// <param name="strAdmin">权限</param>
    public void addItem1(string strName, string strPW, string strAdmin)
    {
                ListViewItem item = new ListViewItem(strName);
                string[] items = new string[2];
                items[0] = strPW;
                items[1] = strAdmin;
                item.SubItems.AddRange(items);
                listView.Items.Add(item);
    }3.遍历listview              for (int i = 0; i < listView1.Items.Count; i++)
                {
                    if (addName == listView1.Items[i].Text.ToString())
                    {
                         //操作
                    }
                }
      

  2.   

    "属性存储到文本文件"
    应该是一行一个属性吧,比如
    姓名=test
    年龄=20
    地址=福建
    等等的吧
    FileStream _fs = new FileStream(文本存放的位置,FileMode.Open,FileAccept.Read);
    StreamReader _sr = new StreamReader(_fs);
    string _data = _sr.ReadLine();
    Hashtable _ht = new Hashtable();while(_data.Trim() !="")
    {
    _ht.add((_data.split('='))[0],((_data.split('='))[1]);
    _data = _sr.ReadLine();
    }
    这个是把属性读取出来的
    要添加到ListView的话
    直接循环读取Hashtable就可以了
      

  3.   

    存为ini文件也可以,就可以使用封装好的方法,容易调用也容易读取
      

  4.   

    啊,对啊楼上的提醒我了
    用xml存啊,还是较流行的方法,嘿嘿