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();