个人认为,不应该将“
|⊙|01|向右移动|9|连贯播放|点播测试1”如此复杂的字符串当作一项进行处理,因为“|”两旁的东西,都是会随时发生变化的,总不希望在发生变化时,将整个字符串又重新写一遍吧?如果什么时候发现“连贯播放”应该改成“连续播放”时,难不成要用replace??
为此,我建议将list的每一项,以Item对象来进行控制。
即:定义一个存放每一条信息的Item类:
程序代码:
public class InfoItem
{
/// <summary>
/// 标志信息的状态
/// </summary>
public string state{get;set;}
/// <summary>
/// 信息编号
/// </summary>
public string num{get;set;}
/// <summary>
/// 动画信息
/// </summary>
public string animation{get;set;}
……
}
比如你加载时,有五条信息,则用一个List<InfoItem>来进行保存。最后,将这个List赋给List的DataSouce即可。
如果你想修改某一条信息的某一断信息时,直接修改对应的InfoItem便可。
这样可以让代码更清晰,而且,便于维护。
以上,我只是大概写了个思路,希望对LZ有用,具体的实现,还得靠LZ自己去完成。
有不懂的地方,大家再一起讨论吧。
[
本帖最后由 bygg 于 2010-7-2 10:41 编辑 ]