# Customizing Interaction in Cells

Learn how to customize user interaction and improve user experience with the Spread component in this comprehensive guide.

## Content

You can customize various aspects of user interaction in the Spread component. The tasks that relate to customizing the user interaction with the spreadsheet include:

* [Using Edit Mode and Focus](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-cell-focus)
* [Customizing User Selection and Deselection of Data](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-interactselection)
* [Using Drag Operations to Fill Cells](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-cell-dragops)
* [Using Validation in Cells](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-cellvalid/spwin-cellvalidation)
* [Using Visible Indicators in the Cell](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-cell-indicators)
* [Customizing Undo and Redo Actions](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-undoredo)
* [Customizing Interaction Based on Events](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-cntrlevents)
* [Displaying Context Menu at Runtime](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-displaycontextmenu)
* [Adding Custom Context Menu to a Component](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-interactcell/spwin-cntrlcontextmenu)

You can customize what you allow the user to do. There are several features that are covered in various topics in this section, but they are summarized in one topic for easy reference in [Allowing User Functionality](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-ssojbects/spwin-useritems).
You can also determine how the user interacts based on the cell type. Refer to [Cell Types](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-setcelltypes).
You can also determine how the user interacts with the keyboard. Refer to [Managing Keyboard Interaction](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-mappingkeys).

## See Also

[Cells](/spreadnet/docs/latest/online-win/overview/spwin-devguide/spwin-ssobject-cell)
[Spread Designer Guide](/spreadnet/docs/latest/online-win/overview/spwin-designerguide)