none
初始化listView。 RRS feed

  • 问题

  • 在listView显示静态的值,一进入软件后,listView里面就有一段数据在里面了。但是,但我添加数据覆盖掉这些已经存在的数据的时候,下次进入这个软件,就是我后面添加的那段数据,(也就是不再初始化了,只初始化一次。)      怎么添加这段静态的数据?并且我覆盖了这段数据之后,就不会再初始化静态的数据了。
    2011年5月9日 10:04

答案

  • 不好意思开始没明白你的意思。

    你有一张表来存储你的每个用户的数据吗?假设这个表是users。

    假设你的初始数据存在XML文件里面, 格式类似:

    <ListView>

    <Item Text="Value1" />

    .....

    <Item Text="ValueN" />

    </ListVIew>

     

    我猜想你的逻辑是这样的,每次有新用户注册,你就在users表里面insert一条记录。你的users表有一列叫 ListView。

    每次你insert新的user的时候,就把XML文件里面的字符转拷贝到ListView列里。 注册成功后,listview通过解析XML来填充数据。这样不管多少用户,注册之后第一眼看到的值是一样的。

    以后更新的时候,你就更新这个列。每次更新之后,listview里面的数据重新load一下。这样每个用户都会看到他自己的值。


    2011年5月9日 10:48

全部回复

  • listview的初始值,可以存在一个文件里或者数据库里。

    每次程序启动的时候,要去读取你的文件或者数据库,然后把值赋给list view。

    你添加新的数据的时候,去更新的文件或者数据库,然后让list view重新load一下。

    这样每次你的list view就都是获取到最新值了。

    2011年5月9日 10:14
  • 但是我需要注册用户之后,用户第一次进入软件,在listView会有一段数据在里面,这个数据不管是我注册多少次用户,只要是第一次进入软件,就会有的。(假设,   TextBox.Text = 10    那么,在TextBox控件里面就会显示10这个数据。同样的道理,我也需要在listView里面显示这个数据。)
    2011年5月9日 10:37
  • 不好意思开始没明白你的意思。

    你有一张表来存储你的每个用户的数据吗?假设这个表是users。

    假设你的初始数据存在XML文件里面, 格式类似:

    <ListView>

    <Item Text="Value1" />

    .....

    <Item Text="ValueN" />

    </ListVIew>

     

    我猜想你的逻辑是这样的,每次有新用户注册,你就在users表里面insert一条记录。你的users表有一列叫 ListView。

    每次你insert新的user的时候,就把XML文件里面的字符转拷贝到ListView列里。 注册成功后,listview通过解析XML来填充数据。这样不管多少用户,注册之后第一眼看到的值是一样的。

    以后更新的时候,你就更新这个列。每次更新之后,listview里面的数据重新load一下。这样每个用户都会看到他自己的值。


    2011年5月9日 10:48
  • 嗯,逻辑应该是这样的,那怎么去写这个代码呢。能不能不详细告诉我一下?
    2011年5月9日 10:59
  • 非常建议你自己去写这个代码,甚至这个逻辑我都建议你自己思考。

    因为你自己写的话,会对你的提高有很大帮助,对于XML和数据库的操作,可以参考MSDN。 没有什么比自己写代码更能得到提高的了。

    2011年5月9日 11:36
  • 呵呵,我也想自己写,可是我参加了学校一个比赛,后天就要交了。不能细致的研究这个问题。只希望能解决这个问题。
    2011年5月9日 11:50
  • 可是别人不知道你的系统的结构,怎么帮你写呢?比如你用什么来存储用户的数据,是数据库还是文件?如果是数据库的话,是什么数据库?

    你的是B/s还是C/s?

    恐怕即使是我写了代码 你也不一定能用上。

    2011年5月9日 12:02
  • 嗯,我已经解决了这个问题,用了点小技巧。至少能用了。呵呵 谢谢你。
    2011年5月9日 12:28