Example #1
0
        /// <summary>
        /// 修改指定项
        /// </summary>
        /// <param name="idx">项在列表中的索引</param>
        /// <param name="update">修改动作</param>
        public void UpdateItemAt(int idx, UpdateElementEvent update)
        {
            T t = DataList[idx];

            update(ref t);
            if (!t.Equals(DataList[idx]))
            {
                DataList[idx] = t;                          // 如果委托中使用new引用了新的对象,则更新成新的对象
            }
            Refresh();
        }
Example #2
0
 /// <summary>
 /// 修改当前选中项
 /// </summary>
 /// <param name="update">修改动作</param>
 public void UpdateCurrSelectedItem(UpdateElementEvent update)
 {
     UpdateItemAt(SelectedItemIndex, update);
 }