Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > BaseGrid > 方法 >
编辑

属性名称 分类 是否常用 说明
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();