# GrapeCity.Spreadsheet.Commands.Command

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_Spreadsheet_Commands_Command" data-uid="GrapeCity.Spreadsheet.Commands.Command" class="text-break">Command Class
</h1>
  <div class="markdown level0 summary"><p>Represents an abstract command.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">Command</span></div>
      <div class="level2"><a class="xref" href="GrapeCity.Spreadsheet.Commands.PivotTables.PivotTableCommand.html">PivotTableCommand</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.Spreadsheet.Commands.html">GrapeCity.Spreadsheet.Commands</a></h6>
  <h6><strong>Assembly</strong>: GrapeCity.Spreadsheet.dll</h6>
  <h5 id="GrapeCity_Spreadsheet_Commands_Command_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class Command : IDisposable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class Command
    Implements IDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command__ctor" data-uid="GrapeCity.Spreadsheet.Commands.Command.#ctor">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.-ctor.html#GrapeCity_Spreadsheet_Commands_Command__ctor">Command()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.html">Command</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command__ctor_GrapeCity_Spreadsheet_IWorkbook_" data-uid="GrapeCity.Spreadsheet.Commands.Command.#ctor(GrapeCity.Spreadsheet.IWorkbook)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.-ctor.html#GrapeCity_Spreadsheet_Commands_Command__ctor_GrapeCity_Spreadsheet_IWorkbook_">Command(IWorkbook)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.html">Command</a> class with the specified workbook.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command__ctor_GrapeCity_Spreadsheet_IWorksheet_" data-uid="GrapeCity.Spreadsheet.Commands.Command.#ctor(GrapeCity.Spreadsheet.IWorksheet)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.-ctor.html#GrapeCity_Spreadsheet_Commands_Command__ctor_GrapeCity_Spreadsheet_IWorksheet_">Command(IWorksheet)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.html">Command</a> class with the specified workbook.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_IsDisposed" data-uid="GrapeCity.Spreadsheet.Commands.Command.IsDisposed">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.IsDisposed.html#GrapeCity_Spreadsheet_Commands_Command_IsDisposed">IsDisposed</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a boolean value indicates whether this object is disposed.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_IsUIAction" data-uid="GrapeCity.Spreadsheet.Commands.Command.IsUIAction">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.IsUIAction.html#GrapeCity_Spreadsheet_Commands_Command_IsUIAction">IsUIAction</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a boolean value indicates whether the command is executed from an UI action.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_StopClipboardCopying" data-uid="GrapeCity.Spreadsheet.Commands.Command.StopClipboardCopying">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.StopClipboardCopying.html#GrapeCity_Spreadsheet_Commands_Command_StopClipboardCopying">StopClipboardCopying</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value indicating whether the <a class="xref" href="GrapeCity.Spreadsheet.IWorkbookSet.CutCopyMode.html#GrapeCity_Spreadsheet_IWorkbookSet_CutCopyMode">CutCopyMode</a> is set to <a class="xref" href="GrapeCity.Spreadsheet.CutCopyMode.html#GrapeCity_Spreadsheet_CutCopyMode_None">None</a> after this command executed.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_UndoSupport" data-uid="GrapeCity.Spreadsheet.Commands.Command.UndoSupport">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.UndoSupport.html#GrapeCity_Spreadsheet_Commands_Command_UndoSupport">UndoSupport</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.UndoSupport.html#GrapeCity_Spreadsheet_Commands_Command_UndoSupport">UndoSupport</a> value indicates whether this command is undoable.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Workbook" data-uid="GrapeCity.Spreadsheet.Commands.Command.Workbook">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Workbook.html#GrapeCity_Spreadsheet_Commands_Command_Workbook">Workbook</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the workbook.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Worksheet" data-uid="GrapeCity.Spreadsheet.Commands.Command.Worksheet">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Worksheet.html#GrapeCity_Spreadsheet_Commands_Command_Worksheet">Worksheet</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the worksheet.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_BeforeExecute" data-uid="GrapeCity.Spreadsheet.Commands.Command.BeforeExecute">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.BeforeExecute.html#GrapeCity_Spreadsheet_Commands_Command_BeforeExecute">BeforeExecute()</a>
        </td>
        <td class="markdown level1 summary"><p>Invoked before execute the command.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_BeforeExecute_System_Boolean_" data-uid="GrapeCity.Spreadsheet.Commands.Command.BeforeExecute(System.Boolean)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.BeforeExecute.html#GrapeCity_Spreadsheet_Commands_Command_BeforeExecute_System_Boolean_">BeforeExecute(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Invoked before execute the command.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Clone" data-uid="GrapeCity.Spreadsheet.Commands.Command.Clone">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Clone.html#GrapeCity_Spreadsheet_Commands_Command_Clone">Clone()</a>
        </td>
        <td class="markdown level1 summary"><p>Clones this command object.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Dispose" data-uid="GrapeCity.Spreadsheet.Commands.Command.Dispose">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Dispose.html#GrapeCity_Spreadsheet_Commands_Command_Dispose">Dispose()</a>
        </td>
        <td class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Dispose_System_Boolean_" data-uid="GrapeCity.Spreadsheet.Commands.Command.Dispose(System.Boolean)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Dispose.html#GrapeCity_Spreadsheet_Commands_Command_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Releases unmanaged and managed resources.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Execute_GrapeCity_Spreadsheet_Workbook_" data-uid="GrapeCity.Spreadsheet.Commands.Command.Execute(GrapeCity.Spreadsheet.Workbook)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Execute.html#GrapeCity_Spreadsheet_Commands_Command_Execute_GrapeCity_Spreadsheet_Workbook_">Execute(Workbook)</a>
        </td>
        <td class="markdown level1 summary"><p>Executes this command.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_ExecuteCore_GrapeCity_Spreadsheet_Commands_CommandResult__System_Boolean_" data-uid="GrapeCity.Spreadsheet.Commands.Command.ExecuteCore(GrapeCity.Spreadsheet.Commands.CommandResult@,System.Boolean)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.ExecuteCore.html#GrapeCity_Spreadsheet_Commands_Command_ExecuteCore_GrapeCity_Spreadsheet_Commands_CommandResult__System_Boolean_">ExecuteCore(ref CommandResult, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Executes this command.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_OnException_System_Exception_" data-uid="GrapeCity.Spreadsheet.Commands.Command.OnException(System.Exception)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.OnException.html#GrapeCity_Spreadsheet_Commands_Command_OnException_System_Exception_">OnException(Exception)</a>
        </td>
        <td class="markdown level1 summary"><p>Called when the exception occurs.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_OnException_System_String_" data-uid="GrapeCity.Spreadsheet.Commands.Command.OnException(System.String)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.OnException.html#GrapeCity_Spreadsheet_Commands_Command_OnException_System_String_">OnException(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Called when the exception occurs.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_OnRefineInputData" data-uid="GrapeCity.Spreadsheet.Commands.Command.OnRefineInputData">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.OnRefineInputData.html#GrapeCity_Spreadsheet_Commands_Command_OnRefineInputData">OnRefineInputData()</a>
        </td>
        <td class="markdown level1 summary"><p>Refines the input data.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Redo_GrapeCity_Spreadsheet_Workbook_" data-uid="GrapeCity.Spreadsheet.Commands.Command.Redo(GrapeCity.Spreadsheet.Workbook)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Redo.html#GrapeCity_Spreadsheet_Commands_Command_Redo_GrapeCity_Spreadsheet_Workbook_">Redo(Workbook)</a>
        </td>
        <td class="markdown level1 summary"><p>Redo this command.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_SaveUndoState" data-uid="GrapeCity.Spreadsheet.Commands.Command.SaveUndoState">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.SaveUndoState.html#GrapeCity_Spreadsheet_Commands_Command_SaveUndoState">SaveUndoState()</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the data for undoing.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_SaveUndoStateCore" data-uid="GrapeCity.Spreadsheet.Commands.Command.SaveUndoStateCore">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.SaveUndoStateCore.html#GrapeCity_Spreadsheet_Commands_Command_SaveUndoStateCore">SaveUndoStateCore()</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the data for undoing.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Spreadsheet_Commands_Command_Undo_System_Boolean_" data-uid="GrapeCity.Spreadsheet.Commands.Command.Undo(System.Boolean)">
          <a class="xref" href="GrapeCity.Spreadsheet.Commands.Command.Undo.html#GrapeCity_Spreadsheet_Commands_Command_Undo_System_Boolean_">Undo(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Undoes this command.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="seealso">See Also</h3>
  <div class="seealso">
      <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>

</div>
