属性名称 | 分类 | 是否常用 | 说明 |
CanRedo | 数据编辑 | 是 | 是否可以重做。 |
CanUndo | 数据编辑 | 是 | 是否可以撤消。 |
方法
方法名称 | 分类 | 说明 |
ClearUnRedo | 编辑 | 清空编辑撤消信息。 |
Copy | 编辑 | 复制选择区域中的内容。 |
Cut | 编辑 | 剪切选择区域中的内容。 |
Paste | 编辑 | 将剪切板中的内容粘贴到当前区域。 |
StartEditing | 编辑 | 进入到单元格编辑状态。 |
FinishEditing | 编辑 | 结束编辑状态。如果表中单元格处于编辑状态的话,会立即结束编辑。 |
EndEdit | 编辑 | 结束编辑状态。此动作会检查当前表是否自在编辑状态,如果处于编辑状态则结束编辑。再看看与此表绑定的控件是否处于编辑状态,如果处于编辑状态则回写数据,结束编辑状态,并更新数据到表中。 |
Undo | 编辑 | 撤消。 |
Redo | 编辑 | 操作重做。 |
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid '如果有合法的选区的话 If tbl.Selection.IsValid Then '拷贝选区内容 tbl.Copy() '选择第一个单元格 tbl.Select(tbl.Rows.Fixed,tbl.Cols.Fixed) '将数据粘贴到以第一个单元格开始的地方 tbl.Paste() '再选择第一列第二行单元格 tbl.Select(tbl.Rows.Fixed+1,tbl.Cols.Fixed) '剪切单元格内容,如果不复制的话,就可以变成另类的删除 tbl.Cut() End If '如果可以恢复的话就恢复一个动作 If tbl.CanUndo Then tbl.Undo() End If '如果可以重做的话就重做一个动作 If tbl.CanRedo Then tbl.Redo End If '清空撤消恢复的记录,这样后面tbl.CanRedo和tbl.CanUndo返回的就会都是False了。 tbl.ClearUnRedo() '方式一:先选择单元格,然后进入编辑械 '选择第一个单元格 tbl.Select(tbl.Rows.Fixed,tbl.Cols.Fixed) '让当前单元格进入编辑模式 tbl.StartEditing() '方式二:指定单元格进入编辑模式 tbl.StartEditing(tbl.Rows.Fixed,tbl.Cols.Fixed) '结束当前表的编辑模式 tbl.FinishEditing() '我们还可以使用EndEdit来结束当前表的编辑,此动作会检查当前表是否自在编辑状态,如果处于编辑状态则结束编辑。 '再看看与此表绑定的控件是否处于编辑状态,如果处于编辑状态则回写数据,结束编辑状态,并更新数据到表中。 tbl.EndEdit() |
C# |
SmGrid tbl = Proj.CurrentSmGrid; // 如果有合法的选区的话 if (tbl.Selection.IsValid) { // 拷贝选区内容 tbl.Copy(); // 选择第一个单元格 tbl.Select(tbl.Rows.Fixed, tbl.Cols.Fixed); // 将数据粘贴到以第一个单元格开始的地方 tbl.Paste(); // 再选择第一列第二行单元格 tbl.Select(tbl.Rows.Fixed + 1, tbl.Cols.Fixed); // 剪切单元格内容,如果不复制的话,就可以变成另类的删除 tbl.Cut(); } // 如果可以恢复的话就恢复一个动作 if (tbl.CanUndo) tbl.Undo(); // 如果可以重做的话就重做一个动作 if (tbl.CanRedo) tbl.Redo(); // 清空撤消恢复的记录,这样后面tbl.CanRedo和tbl.CanUndo返回的就会都是False了。 tbl.ClearUnRedo(); // 方式一:先选择单元格,然后进入编辑械 // 选择第一个单元格 tbl.Select(tbl.Rows.Fixed, tbl.Cols.Fixed); // 让当前单元格进入编辑模式 tbl.StartEditing(); // 方式二:指定单元格进入编辑模式 tbl.StartEditing(tbl.Rows.Fixed, tbl.Cols.Fixed); // 结束当前表的编辑模式 tbl.FinishEditing(); // 我们还可以使用EndEdit来结束当前表的编辑,此动作会检查当前表是否自在编辑状态,如果处于编辑状态则结束编辑。 // 再看看与此表绑定的控件是否处于编辑状态,如果处于编辑状态则回写数据,结束编辑状态,并更新数据到表中。 tbl.EndEdit(); |