如何实现用户在listview的某一项修改label值后不符合规则,则还原为原值

解决方案 »

  1.   

    在初始化的时候,将每个label中的字符串赋给tag,用做备份.当修改后不符合规范时,将tag的值取出赋给label,若符合规范tag重新赋值
      

  2.   

    在BeforeLabelEdit事件中保存Label的当前值(一般保存在Tag属性中),在AfterLabelEdit事件中进行判断,如果符合规则,则进行保存的操作,否则就用保存的先前值替换更改后的当前值。
      

  3.   

    在AfterLabelEdit事件里写语句的时候,出现矩形框为何?
      

  4.   

    何需这么麻烦?你在AfterLabelEdit事件中,如果想还原,撤消修改就可以了。
    修改参数 e.CancelEdit = true;就OK.